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/instantiateRANSliceAllocate-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/instantiateRANSliceAllocate-cps.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 <for index='id1' start='0' end="`$getNearRTRIC-cps-response._length`" >
231 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
232 <parameter name='outputPath' value='tmp.nearRTRICId' />
233 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].idNearRTRIC'`" />
236 <parameter name='tmp.ranNFNSSIListEntry' value='`$tmp.payload.RANNFNSSIId`'/>
238 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
239 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
240 <parameter name="level" value="info" />
241 <parameter name="field1" value="Payload Entry# "/>
242 <parameter name="field2" value="`$id1`"/>
243 <parameter name="field3" value="`$tmp.nearRTRICId`"/>
244 <parameter name="field4" value="`$tmp.ranNFNSSIListEntry`"/>
246 <block atomic='true'>
247 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
248 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
249 <parameter name="level" value="info" />
250 <parameter name="field1" value="Payload slice parameters - maxNumberofUEs "/>
251 <parameter name="field2" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
252 <parameter name="field3" value="Payload slice parameters - maxNumberofConns"/>
253 <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
254 <parameter name="field5" value="Payload slice parameters - dLThptPerSlice"/>
255 <parameter name="field6" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
256 <parameter name="field7" value="Payload slice parameters - uLThptPerSlice"/>
257 <parameter name="field8" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
260 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
261 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
262 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
265 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
266 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
267 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNearRTRIC-cps-response._length`' />
269 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
270 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-cps-context.log' />
272 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
273 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
274 <parameter name="level" value="info" />
275 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
276 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
277 <parameter name="field3" value="Calculated dLThptPerSlice for nearRTRIC"/>
278 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
279 <parameter name="field5" value="Calculated maxNumberOfConns for nearRTRIC"/>
280 <parameter name="field6" value="`$tmp.nearRTRIC1.maxNumberOfConns`"/>
281 <parameter name="field7" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
283 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
284 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context2.log' />
286 <block atomic='true'>
287 <switch test='`$prop.ransim-mounted`'>
288 <outcome value='false'>
289 <block atomic='true'>
290 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
291 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
292 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
293 <parameter name="target" value="{idNearRTRIC}"/>
294 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
296 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
297 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
298 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
299 <parameter name="target" value="{sliceProfileId}"/>
300 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
304 <outcome value='true'>
305 <block atomic='true'>
306 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
307 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
308 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
309 <parameter name="target" value="{idNearRTRIC}"/>
310 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
312 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
313 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
314 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
315 <parameter name="target" value="{sliceProfileId}"/>
316 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
318 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
319 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
320 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
321 <parameter name="target" value="{mountName}"/>
322 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
327 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
328 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
329 <parameter name="level" value="info" />
330 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
331 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
333 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
334 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
335 <parameter name="level" value="info" />
336 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
337 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
338 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
339 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
340 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
341 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
342 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
343 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
344 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
345 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
346 <parameter name="field11" value="`$tmp.trackingArea`"/>
347 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
349 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
350 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
351 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
352 <parameter name="restapiUser" value="`$prop.controller.user`" />
353 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
354 <parameter name="httpMethod" value="PUT"/>
355 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
356 <parameter name='contentType' value='application/json' />
357 <parameter name='format' value='json' />
358 <outcome value='failure'>
360 <return status='failure'>
361 <parameter name='ack-final' value='Y'/>
362 <parameter name="error-code" value="500" />
363 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
367 <outcome value='success'>
369 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
370 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
371 <parameter name="level" value="info" />
372 <parameter name="field1" value="Slice Profile Entry Added to NearRTRIC Executed Successfully "/>
378 <block atomic='true'>
379 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
380 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
381 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
382 <parameter name="target" value="{schemaSet}"/>
383 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
385 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
386 <parameter name="source" value="`$tmp.cps.updatenearRTRIC.url`"/>
387 <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
388 <parameter name="target" value="{templateId}"/>
389 <parameter name="replacement" value="`$prop.tbdmt.template.add-nearrtric`"/>
391 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
392 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
393 <parameter name="level" value="info" />
394 <parameter name="field1" value="URL for CPS TDBMT to update NearRTRIC in CPS"/>
395 <parameter name='field2' value="`$tmp.cps.updatenearRTRIC.url`" />
397 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
398 <parameter name="restapiUrl" value="`$tmp.cps.updatenearRTRIC.url`"/>
399 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nearrtric.json'`" />
400 <parameter name="httpMethod" value="POST"/>
401 <parameter name="responsePrefix" value="allocate-nearRTRIC-cps-response"/>
402 <parameter name='contentType' value='application/json' />
403 <parameter name='format' value='json' />
404 <parameter name='accept' value='application/json' />
405 <parameter name="convertResponse" value="true"/>
406 <outcome value='failure'>
409 <parameter name='error-code' value='500'/>
410 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
412 <return status='failure'>
413 <parameter name='ack-final' value='Y'/>
414 <parameter name='error-code' value='500'/>
415 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
419 <outcome value='success'>
421 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
422 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
423 <parameter name="level" value="info" />
424 <parameter name="field1" value="Successfully Updated NearRT RIC info in CPS"/>
430 <block atomic='true'>
431 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
432 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
433 <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
434 <parameter name="target" value="{schemaSet}"/>
435 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
437 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
438 <parameter name="source" value="`$tmp.cps.addSliceProfile.url`"/>
439 <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
440 <parameter name="target" value="{templateId}"/>
441 <parameter name="replacement" value="`$prop.tbdmt.template.add-slice-profile`"/>
443 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
444 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
445 <parameter name="level" value="info" />
446 <parameter name="field1" value="URL for CPS TDBMT to update Slice Profile in CPS"/>
447 <parameter name='field2' value="`$tmp.cps.addSliceProfile.url`" />
449 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
450 <parameter name="restapiUrl" value="`$tmp.cps.addSliceProfile.url`"/>
451 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-sliceprofile.json'`" />
452 <parameter name="httpMethod" value="POST"/>
453 <parameter name="responsePrefix" value="allocate-sliceprofile-cps-response"/>
454 <parameter name='contentType' value='application/json' />
455 <parameter name='format' value='json' />
456 <parameter name='accept' value='application/json' />
457 <parameter name="convertResponse" value="true"/>
458 <outcome value='failure'>
461 <parameter name='error-code' value='500'/>
462 <parameter name='error-message' value='Error updating Slice Profile in CPS. Aborting RPC executiopn'/>
464 <return status='failure'>
465 <parameter name='ack-final' value='Y'/>
466 <parameter name='error-code' value='500'/>
467 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
471 <outcome value='success'>
473 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
474 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
475 <parameter name="level" value="info" />
476 <parameter name="field1" value="Successfully Updated Slice Profile in CPS"/>
483 <block atomic='true'>
484 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
485 <parameter name='outputPath' value='tmp.CUCPListEntries' />
486 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction_length'`" />
488 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
489 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
490 <parameter name="level" value="info" />
491 <parameter name="field1" value="Number of CUCP List Entries "/>
492 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
495 <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
496 <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
497 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNearRTRIC-cps-response._length`' />
499 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
500 <block atomic='true'>
501 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
502 <parameter name='outputPath' value='tmp.cellCUListEntries' />
503 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU_length'`" />
505 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
506 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
507 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBCUName'`" />
509 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
510 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
511 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBId'`" />
513 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
514 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
515 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBIdLength'`" />
518 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
519 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
520 <parameter name="level" value="info" />
521 <parameter name="field1" value="Numberof cellCU of Entries "/>
522 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
523 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
524 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
525 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLength`"/>
527 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
528 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
529 <parameter name="level" value="info" />
530 <parameter name="field1" value="MCC "/>
531 <parameter name="field2" value="`$tmp.mcc`"/>
532 <parameter name="field3" value="MNC "/>
533 <parameter name="field4" value="`$tmp.mnc`"/>
534 <parameter name="field5" value="Calculated uLThptPerSlice "/>
535 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
536 <parameter name="field7" value="Calculated dLThptPerSlice "/>
537 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
538 <parameter name="field9" value="Calculated maxNumberOfConns "/>
539 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
541 <block atomic='true'>
543 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
546 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
549 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
551 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
552 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
553 <parameter name="level" value="info" />
554 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
555 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
556 <parameter name="field3" value="maxNumberOfConnsPercellCU "/>
557 <parameter name="field4" value="`$tmp.maxNumberOfConnsPercellCU`"/>
558 <parameter name="field5" value="rRMPolicyDedicatedRatio.CellCU1 "/>
559 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
563 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
564 <block atomic='true'>
565 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
566 <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
567 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU[' + $idCell + '].idNRCellCU'`" />
569 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
570 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
571 <parameter name="level" value="info" />
572 <parameter name="field1" value="NRCellCU "/>
573 <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
575 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
576 <outcome value='true'>
577 <block atomic='true'>
578 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
579 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
580 <parameter name="level" value="info" />
581 <parameter name="field1" value="Applicable cell found"/>
582 <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
584 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
585 <parameter name='prefixKey' value='tmp.CUCPList.response' />
586 <parameter name='keyName' value='gNBCUName' />
587 <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
589 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
590 <parameter name='outputPath' value='CUCPListEntries_size' />
591 <parameter name='source' value="`tmp.CUCPList.response_length`" />
593 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
594 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
595 <parameter name="level" value="info" />
596 <parameter name="field1" value="CUCPList length"/>
597 <parameter name="field2" value="`$CUCPListEntries_size`"/>
599 <block atomic='true'>
600 <switch test='`$prop.ransim-mounted`'>
601 <outcome value='false'>
602 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
603 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
604 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
605 <parameter name="target" value="{idNearRTRIC}"/>
606 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
609 <outcome value='true'>
610 <block atomic='true'>
611 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
612 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
613 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
614 <parameter name="target" value="{idNearRTRIC}"/>
615 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
617 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
618 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
619 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
620 <parameter name="target" value="{mountName}"/>
621 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
626 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
627 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
628 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
629 <parameter name="target" value="{idGNBCUCPFunction}"/>
630 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
632 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
633 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
634 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
635 <parameter name="target" value="{idNRCellCU}"/>
636 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
638 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
639 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
640 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
641 <parameter name="target" value="{mcc}"/>
642 <parameter name="replacement" value="`$tmp.mcc`"/>
644 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
645 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
646 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
647 <parameter name="target" value="{mnc}"/>
648 <parameter name="replacement" value="`$tmp.mnc`"/>
651 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
653 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
654 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
655 <parameter name="level" value="info" />
656 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
657 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
659 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
660 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
661 <parameter name="level" value="info" />
662 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
663 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
664 <parameter name="field3" value="`$tmp.mcc`"/>
665 <parameter name="field4" value="`$tmp.mnc`"/>
666 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
667 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
668 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
670 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
671 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
672 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
673 <parameter name="restapiUser" value="`$prop.controller.user`" />
674 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
675 <parameter name="httpMethod" value="PUT"/>
676 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
677 <parameter name='contentType' value='application/json' />
678 <parameter name='format' value='json' />
679 <outcome value='failure'>
681 <return status='failure'>
682 <parameter name='ack-final' value='Y'/>
683 <parameter name="error-code" value="500" />
684 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
686 <block atomic='true'>
688 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
689 <parameter name="tmp.status" value="`$error-code`"/>
690 <parameter name="tmp.reason" value="`$error-message`"/>
691 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
692 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
694 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
695 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
696 <parameter name="level" value="info" />
697 <parameter name="field1" value="URL for SO Callback Response"/>
698 <parameter name='field2' value="`$tmp.so.callbackURL`" />
699 <parameter name='field3' value="`$tmp.status`" />
700 <parameter name='field4' value="`$tmp.reason`" />
701 <parameter name='field5' value="`$tmp.requestID`" />
702 <parameter name='field6' value="`$tmp.action`" />
703 <parameter name='field7' value="`$tmp.CUCPList`" />
704 <parameter name='field8' value="`$tmp.CUUPList`" />
705 <parameter name='field9' value="`$tmp.DUList`" />
707 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
708 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
709 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
710 <parameter name="httpMethod" value="POST"/>
711 <parameter name="responsePrefix" value="so-callback-response"/>
712 <parameter name='contentType' value='application/json' />
713 <parameter name='format' value='json' />
714 <parameter name='accept' value='*/*' />
715 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
716 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
717 <outcome value='failure'>
719 <return status='failure'>
720 <parameter name='ack-final' value='Y'/>
721 <parameter name="error-code" value="500" />
722 <parameter name="error-message" value="Error sending SO Response" />
726 <outcome value='success'>
728 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
729 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
730 <parameter name="level" value="info" />
731 <parameter name="field1" value="SO Response Sent "/>
739 <outcome value='success'>
741 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
742 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
743 <parameter name="level" value="info" />
744 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
750 <block atomic='true'>
751 <switch test='`$prop.ransim-mounted`'>
752 <outcome value='false'>
753 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
754 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
755 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
756 <parameter name="target" value="{idNearRTRIC}"/>
757 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
760 <outcome value='true'>
761 <block atomic='true'>
762 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
763 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
764 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
765 <parameter name="target" value="{idNearRTRIC}"/>
766 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
768 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
769 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
770 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
771 <parameter name="target" value="{mountName}"/>
772 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
777 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
778 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
779 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
780 <parameter name="target" value="{idGNBCUCPFunction}"/>
781 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
783 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
784 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
785 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
786 <parameter name="target" value="{idNRCellCU}"/>
787 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
789 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
790 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
791 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
792 <parameter name="target" value="{id}"/>
793 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
796 <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
798 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
799 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
800 <parameter name="level" value="info" />
801 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
802 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
804 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
805 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
806 <parameter name="level" value="info" />
807 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
808 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
809 <parameter name="field3" value="`$tmp.mcc`"/>
810 <parameter name="field4" value="`$tmp.mnc`"/>
811 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
812 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
813 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
815 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
816 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
817 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
818 <parameter name="restapiUser" value="`$prop.controller.user`" />
819 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
820 <parameter name="httpMethod" value="PUT"/>
821 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
822 <parameter name='contentType' value='application/json' />
823 <parameter name='format' value='json' />
824 <outcome value='failure'>
826 <return status='failure'>
827 <parameter name='ack-final' value='Y'/>
828 <parameter name="error-code" value="500" />
829 <parameter name="error-message" value="Error adding RRMPolicyr" />
831 <block atomic='true'>
833 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
834 <parameter name="tmp.status" value="`$error-code`"/>
835 <parameter name="tmp.reason" value="`$error-message`"/>
836 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
837 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
839 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
840 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
841 <parameter name="level" value="info" />
842 <parameter name="field1" value="URL for SO Callback Response"/>
843 <parameter name='field2' value="`$tmp.so.callbackURL`" />
844 <parameter name='field3' value="`$tmp.status`" />
845 <parameter name='field4' value="`$tmp.reason`" />
846 <parameter name='field5' value="`$tmp.requestID`" />
847 <parameter name='field6' value="`$tmp.action`" />
848 <parameter name='field7' value="`$tmp.CUCPList`" />
849 <parameter name='field8' value="`$tmp.CUUPList`" />
850 <parameter name='field9' value="`$tmp.DUList`" />
852 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
853 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
854 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
855 <parameter name="httpMethod" value="POST"/>
856 <parameter name="responsePrefix" value="so-callback-response"/>
857 <parameter name='contentType' value='application/json' />
858 <parameter name='format' value='json' />
859 <parameter name='accept' value='*/*' />
860 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
861 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
862 <outcome value='failure'>
864 <return status='failure'>
865 <parameter name='ack-final' value='Y'/>
866 <parameter name="error-code" value="500" />
867 <parameter name="error-message" value="Error sending SO Response" />
871 <outcome value='success'>
873 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
874 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
875 <parameter name="level" value="info" />
876 <parameter name="field1" value="SO Response Sent "/>
884 <outcome value='success'>
886 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
887 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
888 <parameter name="level" value="info" />
889 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
895 <block atomic='true'>
896 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
897 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
898 <parameter name="level" value="info" />
899 <parameter name="field1" value="CUCP - CPS update"/>
902 <parameter name='tmp.cellLocalId' value='`$tmp.gNBCUCPList.cellLocalId`'/>
903 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
904 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.gNBCUCPList.gNBCUName`'/>
905 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
906 <parameter name='tmp.status' value='INACTIVE'/>
907 <parameter name='tmp.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
909 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
910 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
911 <parameter name="level" value="info" />
912 <parameter name="field1" value="cellLocalId"/>
913 <parameter name="field2" value="`$tmp.cellLocalId`"/>
914 <parameter name="field5" value="maxNumberOfConns"/>
915 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
916 <parameter name="field7" value="gNBCUName"/>
917 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
918 <parameter name="field9" value="gNBId"/>
919 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
921 <block atomic='true'>
922 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
923 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
924 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
925 <parameter name="target" value="{schemaSet}"/>
926 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
928 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
929 <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
930 <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
931 <parameter name="target" value="{templateId}"/>
932 <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-nrcellcu`"/>
934 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
935 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
936 <parameter name="level" value="info" />
937 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
938 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
940 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
941 <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
942 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcellcu.json'`" />
943 <parameter name="httpMethod" value="POST"/>
944 <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
945 <parameter name='contentType' value='application/json' />
946 <parameter name='format' value='json' />
947 <parameter name='accept' value='application/json' />
948 <parameter name="convertResponse" value="true"/>
949 <outcome value='failure'>
950 <block atomic='true'>
952 <parameter name='error-code' value='500'/>
953 <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC exception'/>
955 <return status='failure'>
956 <parameter name='ack-final' value='Y'/>
957 <parameter name='error-code' value='500'/>
958 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
962 <outcome value='success'>
964 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
965 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
966 <parameter name="level" value="info" />
967 <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
973 <block atomic='true'>
974 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
975 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
976 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
977 <parameter name="target" value="{schemaSet}"/>
978 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
980 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
981 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
982 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
983 <parameter name="target" value="{templateId}"/>
984 <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcellcu-rrm-policy`"/>
986 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
987 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
988 <parameter name="level" value="info" />
989 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
990 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
992 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
993 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
994 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcellcu-rrm-policy.json'`" />
995 <parameter name="httpMethod" value="POST"/>
996 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-cps-response"/>
997 <parameter name='contentType' value='application/json' />
998 <parameter name='format' value='json' />
999 <parameter name='accept' value='application/json' />
1000 <parameter name="convertResponse" value="true"/>
1001 <outcome value='failure'>
1004 <parameter name='error-code' value='500'/>
1005 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1007 <block atomic='true'>
1009 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1010 <parameter name="tmp.status" value="`$error-code`"/>
1011 <parameter name="tmp.reason" value="`$error-message`"/>
1012 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1013 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1015 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1016 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1017 <parameter name="level" value="info" />
1018 <parameter name="field1" value="URL for SO Callback Response"/>
1019 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1020 <parameter name='field3' value="`$tmp.status`" />
1021 <parameter name='field4' value="`$tmp.reason`" />
1022 <parameter name='field5' value="`$tmp.requestID`" />
1023 <parameter name='field6' value="`$tmp.action`" />
1024 <parameter name='field7' value="`$tmp.CUCPList`" />
1025 <parameter name='field8' value="`$tmp.CUUPList`" />
1026 <parameter name='field9' value="`$tmp.DUList`" />
1028 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1029 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1030 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1031 <parameter name="httpMethod" value="POST"/>
1032 <parameter name="responsePrefix" value="so-callback-response"/>
1033 <parameter name='contentType' value='application/json' />
1034 <parameter name='format' value='json' />
1035 <parameter name='accept' value='*/*' />
1036 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1037 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1038 <outcome value='failure'>
1040 <return status='failure'>
1041 <parameter name='ack-final' value='Y'/>
1042 <parameter name="error-code" value="500" />
1043 <parameter name="error-message" value="Error sending SO Response" />
1047 <outcome value='success'>
1049 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1050 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1051 <parameter name="level" value="info" />
1052 <parameter name="field1" value="SO Response Sent "/>
1058 <return status='failure'>
1059 <parameter name='ack-final' value='Y'/>
1060 <parameter name='error-code' value='500'/>
1061 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1065 <outcome value='success'>
1068 <parameter name='tmp.rrmPolicyMemberID' value='`$tmp.rrmPolicyMemberID + 1`' />
1070 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1071 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1072 <parameter name="level" value="info" />
1073 <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in CPS"/>
1074 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1075 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1090 <block atomic='true'>
1091 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1092 <parameter name='outputPath' value='tmp.CUUPListEntries' />
1093 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction_length'`" />
1095 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1096 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1097 <parameter name="level" value="info" />
1098 <parameter name="field1" value="No. of CUUPs"/>
1099 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
1101 <block atomic='true'>
1103 <parameter name='tmp.maxNumberOfConns-CUUP' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`' />
1105 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1106 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1107 <parameter name="level" value="info" />
1108 <parameter name="field1" value="maxNumberOfConns.CUUP "/>
1109 <parameter name="field2" value="`$tmp.maxNumberOfConns-CUUP`"/>
1112 <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns-CUUP*4`' />
1115 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1118 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1121 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1123 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1124 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1125 <parameter name="level" value="info" />
1126 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1127 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1128 <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1129 <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1130 <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1131 <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1132 <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1133 <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1134 <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1135 <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1136 <parameter name="field11" value="tmp.maxNumberOfConns"/>
1137 <parameter name="field12" value="`$tmp.maxNumberOfConns-CUUP`"/>
1140 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1141 <block atomic='true'>
1142 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1143 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1144 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].idGNBCUUPFunction'`" />
1146 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1147 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1148 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].attributes.gNBId'`" />
1151 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1152 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1153 <parameter name="level" value="info" />
1154 <parameter name="field1" value="CUUP Details "/>
1155 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1156 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1158 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1159 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1160 <parameter name="level" value="info" />
1161 <parameter name="field1" value="MCC "/>
1162 <parameter name="field2" value="`$tmp.mcc`"/>
1163 <parameter name="field3" value="MNC "/>
1164 <parameter name="field4" value="`$tmp.mnc`"/>
1165 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1166 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1167 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1168 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1170 <block atomic='true'>
1171 <switch test='`$prop.ransim-mounted`'>
1172 <outcome value='false'>
1173 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1174 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1175 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1176 <parameter name="target" value="{idNearRTRIC}"/>
1177 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1180 <outcome value='true'>
1181 <block atomic='true'>
1182 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1183 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1184 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1185 <parameter name="target" value="{idNearRTRIC}"/>
1186 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1188 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1189 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1190 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1191 <parameter name="target" value="{mountName}"/>
1192 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1197 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1198 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1199 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1200 <parameter name="target" value="{idGNBCUUPFunction}"/>
1201 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1203 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1204 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1205 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1206 <parameter name="target" value="{mcc}"/>
1207 <parameter name="replacement" value="`$tmp.mcc`"/>
1209 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1210 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1211 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1212 <parameter name="target" value="{mnc}"/>
1213 <parameter name="replacement" value="`$tmp.mnc`"/>
1216 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
1218 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1219 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1220 <parameter name="level" value="info" />
1221 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1222 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1224 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1225 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1226 <parameter name="level" value="info" />
1227 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1228 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1229 <parameter name="field3" value="`$tmp.mcc`"/>
1230 <parameter name="field4" value="`$tmp.mnc`"/>
1231 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1232 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1233 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1235 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1236 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1237 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1238 <parameter name="restapiUser" value="`$prop.controller.user`" />
1239 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1240 <parameter name="httpMethod" value="PUT"/>
1241 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1242 <parameter name='contentType' value='application/json' />
1243 <parameter name='format' value='json' />
1244 <outcome value='failure'>
1246 <block atomic='true'>
1248 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1249 <parameter name="tmp.status" value="`$error-code`"/>
1250 <parameter name="tmp.reason" value="`$error-message`"/>
1251 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1252 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1254 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1255 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1256 <parameter name="level" value="info" />
1257 <parameter name="field1" value="URL for SO Callback Response"/>
1258 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1259 <parameter name='field3' value="`$tmp.status`" />
1260 <parameter name='field4' value="`$tmp.reason`" />
1261 <parameter name='field5' value="`$tmp.requestID`" />
1262 <parameter name='field6' value="`$tmp.action`" />
1263 <parameter name='field7' value="`$tmp.CUCPList`" />
1264 <parameter name='field8' value="`$tmp.CUUPList`" />
1265 <parameter name='field9' value="`$tmp.DUList`" />
1267 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1268 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1269 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1270 <parameter name="httpMethod" value="POST"/>
1271 <parameter name="responsePrefix" value="so-callback-response"/>
1272 <parameter name='contentType' value='application/json' />
1273 <parameter name='format' value='json' />
1274 <parameter name='accept' value='*/*' />
1275 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1276 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1277 <outcome value='failure'>
1279 <return status='failure'>
1280 <parameter name='ack-final' value='Y'/>
1281 <parameter name="error-code" value="500" />
1282 <parameter name="error-message" value="Error sending SO Response" />
1286 <outcome value='success'>
1288 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1289 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1290 <parameter name="level" value="info" />
1291 <parameter name="field1" value="SO Response Sent "/>
1297 <return status='failure'>
1298 <parameter name='ack-final' value='Y'/>
1299 <parameter name="error-code" value="500" />
1300 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1304 <outcome value='success'>
1306 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1307 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1308 <parameter name="level" value="info" />
1309 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1315 <block atomic='true'>
1316 <switch test='`$prop.ransim-mounted`'>
1317 <outcome value='false'>
1318 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1319 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1320 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1321 <parameter name="target" value="{idNearRTRIC}"/>
1322 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1325 <outcome value='true'>
1326 <block atomic='true'>
1327 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1328 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1329 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1330 <parameter name="target" value="{idNearRTRIC}"/>
1331 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1333 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1334 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1335 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1336 <parameter name="target" value="{mountName}"/>
1337 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1342 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1343 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1344 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1345 <parameter name="target" value="{idGNBCUUPFunction}"/>
1346 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1348 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1349 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1350 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1351 <parameter name="target" value="{id}"/>
1352 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1355 <parameter name='tmp.resourceID' value='`$tmp.gNBCUUPList.gNBCUUPId`'/>
1357 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1358 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1359 <parameter name="level" value="info" />
1360 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1361 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1363 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1364 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1365 <parameter name="level" value="info" />
1366 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1367 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1368 <parameter name="field3" value="`$tmp.mcc`"/>
1369 <parameter name="field4" value="`$tmp.mnc`"/>
1370 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1371 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1372 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1374 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1375 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1376 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1377 <parameter name="restapiUser" value="`$prop.controller.user`" />
1378 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1379 <parameter name="httpMethod" value="PUT"/>
1380 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1381 <parameter name='contentType' value='application/json' />
1382 <parameter name='format' value='json' />
1383 <outcome value='failure'>
1385 <block atomic='true'>
1387 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1388 <parameter name="tmp.status" value="`$error-code`"/>
1389 <parameter name="tmp.reason" value="`$error-message`"/>
1390 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1391 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1393 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1394 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1395 <parameter name="level" value="info" />
1396 <parameter name="field1" value="URL for SO Callback Response"/>
1397 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1398 <parameter name='field3' value="`$tmp.status`" />
1399 <parameter name='field4' value="`$tmp.reason`" />
1400 <parameter name='field5' value="`$tmp.requestID`" />
1401 <parameter name='field6' value="`$tmp.action`" />
1402 <parameter name='field7' value="`$tmp.CUCPList`" />
1403 <parameter name='field8' value="`$tmp.CUUPList`" />
1404 <parameter name='field9' value="`$tmp.DUList`" />
1406 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1407 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1408 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1409 <parameter name="httpMethod" value="POST"/>
1410 <parameter name="responsePrefix" value="so-callback-response"/>
1411 <parameter name='contentType' value='application/json' />
1412 <parameter name='format' value='json' />
1413 <parameter name='accept' value='*/*' />
1414 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1415 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1416 <outcome value='failure'>
1418 <return status='failure'>
1419 <parameter name='ack-final' value='Y'/>
1420 <parameter name="error-code" value="500" />
1421 <parameter name="error-message" value="Error sending SO Response" />
1425 <outcome value='success'>
1427 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1428 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1429 <parameter name="level" value="info" />
1430 <parameter name="field1" value="SO Response Sent "/>
1436 <return status='failure'>
1437 <parameter name='ack-final' value='Y'/>
1438 <parameter name="error-code" value="500" />
1439 <parameter name="error-message" value="Error adding RRMPolicy" />
1443 <outcome value='success'>
1445 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1446 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1447 <parameter name="level" value="info" />
1448 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1454 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1455 <parameter name="original_string" value="`$tmp.gNBCUUPList.gNBCUUPId`" />
1456 <parameter name="regex" value="\."/>
1457 <parameter name="ctx_memory_result_key" value="tmp.gNBCUUPId" />
1460 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value="`$tmp.gNBCUUPId[0]`"/>
1462 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1463 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1464 <parameter name="level" value="info" />
1465 <parameter name="field1" value="CUUP id"/>
1466 <parameter name="field2" value="`$tmp.gNBCUUPId[0]`"/>
1468 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1469 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1470 <parameter name="level" value="info" />
1471 <parameter name="field1" value="CUUP - CPS update"/>
1473 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1474 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1475 <parameter name='keyName' value='gNBCUUPId' />
1476 <parameter name='keyValue' value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1478 <block atomic='true'>
1479 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1480 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1481 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1482 <parameter name="target" value="{schemaSet}"/>
1483 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1485 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1486 <parameter name="source" value="`$tmp.cps.updateCUUP.url`"/>
1487 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1488 <parameter name="target" value="{templateId}"/>
1489 <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-cuup`"/>
1491 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1492 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1493 <parameter name="level" value="info" />
1494 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
1495 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
1497 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1498 <parameter name="restapiUrl" value="`$tmp.cps.updateCUUP.url`"/>
1499 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-cuup.json'`" />
1500 <parameter name="httpMethod" value="POST"/>
1501 <parameter name="responsePrefix" value="update-gNBCUUP-cps-response"/>
1502 <parameter name='contentType' value='application/json' />
1503 <parameter name='format' value='json' />
1504 <parameter name='accept' value='application/json' />
1505 <parameter name="convertResponse" value="true"/>
1506 <outcome value='failure'>
1508 <block atomic='true'>
1510 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1511 <parameter name="tmp.status" value="`$error-code`"/>
1512 <parameter name="tmp.reason" value="`$error-message`"/>
1513 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1514 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1516 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1517 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1518 <parameter name="level" value="info" />
1519 <parameter name="field1" value="URL for SO Callback Response"/>
1520 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1521 <parameter name='field3' value="`$tmp.status`" />
1522 <parameter name='field4' value="`$tmp.reason`" />
1523 <parameter name='field5' value="`$tmp.requestID`" />
1524 <parameter name='field6' value="`$tmp.action`" />
1525 <parameter name='field7' value="`$tmp.CUCPList`" />
1526 <parameter name='field8' value="`$tmp.CUUPList`" />
1527 <parameter name='field9' value="`$tmp.DUList`" />
1529 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1530 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1531 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1532 <parameter name="httpMethod" value="POST"/>
1533 <parameter name="responsePrefix" value="so-callback-response"/>
1534 <parameter name='contentType' value='application/json' />
1535 <parameter name='format' value='json' />
1536 <parameter name='accept' value='*/*' />
1537 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1538 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1539 <outcome value='failure'>
1541 <return status='failure'>
1542 <parameter name='ack-final' value='Y'/>
1543 <parameter name="error-code" value="500" />
1544 <parameter name="error-message" value="Error sending SO Response" />
1548 <outcome value='success'>
1550 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1551 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1552 <parameter name="level" value="info" />
1553 <parameter name="field1" value="SO Response Sent "/>
1560 <parameter name='error-code' value='500'/>
1561 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1563 <return status='failure'>
1564 <parameter name='ack-final' value='Y'/>
1565 <parameter name='error-code' value='500'/>
1566 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1570 <outcome value='success'>
1572 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1573 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1574 <parameter name="level" value="info" />
1575 <parameter name="field1" value="Successfully Updated gNBCUUP info in CPS"/>
1581 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1582 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1583 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
1584 <parameter name="target" value="{schemaSet}"/>
1585 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1587 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1588 <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
1589 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
1590 <parameter name="target" value="{templateId}"/>
1591 <parameter name="replacement" value="`$prop.tbdmt.template.add-cuup-rrm-policy`"/>
1593 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1594 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1595 <parameter name="level" value="info" />
1596 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1597 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUUP.url`" />
1599 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1600 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
1601 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-cuup-rrm-policy.json'`" />
1602 <parameter name="httpMethod" value="POST"/>
1603 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-cps-response"/>
1604 <parameter name='contentType' value='application/json' />
1605 <parameter name='format' value='json' />
1606 <parameter name='accept' value='application/json' />
1607 <parameter name="convertResponse" value="true"/>
1608 <outcome value='failure'>
1610 <block atomic='true'>
1612 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1613 <parameter name="tmp.status" value="`$error-code`"/>
1614 <parameter name="tmp.reason" value="`$error-message`"/>
1615 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1616 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1618 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1619 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1620 <parameter name="level" value="info" />
1621 <parameter name="field1" value="URL for SO Callback Response"/>
1622 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1623 <parameter name='field3' value="`$tmp.status`" />
1624 <parameter name='field4' value="`$tmp.reason`" />
1625 <parameter name='field5' value="`$tmp.requestID`" />
1626 <parameter name='field6' value="`$tmp.action`" />
1627 <parameter name='field7' value="`$tmp.CUCPList`" />
1628 <parameter name='field8' value="`$tmp.CUUPList`" />
1629 <parameter name='field9' value="`$tmp.DUList`" />
1631 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1632 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1633 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1634 <parameter name="httpMethod" value="POST"/>
1635 <parameter name="responsePrefix" value="so-callback-response"/>
1636 <parameter name='contentType' value='application/json' />
1637 <parameter name='format' value='json' />
1638 <parameter name='accept' value='*/*' />
1639 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1640 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1641 <outcome value='failure'>
1643 <return status='failure'>
1644 <parameter name='ack-final' value='Y'/>
1645 <parameter name="error-code" value="500" />
1646 <parameter name="error-message" value="Error sending SO Response" />
1650 <outcome value='success'>
1652 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1653 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1654 <parameter name="level" value="info" />
1655 <parameter name="field1" value="SO Response Sent "/>
1662 <parameter name='error-code' value='500'/>
1663 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in CPS. Aborting RPC executiopn'/>
1665 <return status='failure'>
1666 <parameter name='ack-final' value='Y'/>
1667 <parameter name='error-code' value='500'/>
1668 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1672 <outcome value='success'>
1675 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
1677 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1678 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1679 <parameter name="level" value="info" />
1680 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in CPS"/>
1681 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1682 <parameter name="field3" value='`$tmp.rrmPolicyMemberID`' />
1689 <block atomic='true'>
1690 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1691 <parameter name='outputPath' value='tmp.DUListEntries' />
1692 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction_length'`" />
1694 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1695 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1696 <parameter name="level" value="info" />
1697 <parameter name="field1" value="Number of DU List Entries "/>
1698 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1700 <block atomic='true'>
1702 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1705 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1708 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1711 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1714 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1717 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
1720 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1723 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1726 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1729 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
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="rRMPolicyDedicatedRatio for CellDU "/>
1735 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1736 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1737 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1738 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1739 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1740 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1741 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1742 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1743 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1744 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1745 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1746 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1747 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1750 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1751 <block atomic='true'>
1752 <block atomic='true'>
1753 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1754 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1755 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU_length'`" />
1757 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1758 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1759 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBDUId'`" />
1761 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1762 <parameter name="original_string" value="`$tmp.gNBDUList.gNBDUId`" />
1763 <parameter name="regex" value="\."/>
1764 <parameter name="ctx_memory_result_key" value="tmp.gNBDUId" />
1767 <parameter name='tmp.gNBDUList.gNBDUId' value="`$tmp.gNBDUId[0]`"/>
1769 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1770 <parameter name='outputPath' value='tmp.gNBDUName' />
1771 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBDUName'`" />
1773 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1774 <parameter name='outputPath' value='tmp.gNBId' />
1775 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBId'`" />
1778 <parameter name="tmp.pLMNId" value="`$tmp.payload.pLMNId`"/>
1781 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1782 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1783 <parameter name="level" value="info" />
1784 <parameter name="field1" value="Numberof cellDU of Entries "/>
1785 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1786 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1787 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1788 <parameter name="field5" value="`$tmp.gNBId`"/>
1789 <parameter name="field8" value="`$tmp.pLMNId`"/>
1791 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1792 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1793 <parameter name="level" value="info" />
1794 <parameter name="field1" value="MCC "/>
1795 <parameter name="field2" value="`$tmp.mcc`"/>
1796 <parameter name="field3" value="MNC "/>
1797 <parameter name="field4" value="`$tmp.mnc`"/>
1798 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1799 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1800 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1801 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1803 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1804 <block atomic='true'>
1805 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1806 <parameter name='outputPath' value='tmp.nRCellDU' />
1807 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU[' + $idCell + '].idNRCellDU'`" />
1809 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1810 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1811 <parameter name="level" value="info" />
1812 <parameter name="field1" value="NRCellDU "/>
1813 <parameter name="field2" value="`$tmp.nRCellDU`"/>
1815 <switch test="`$tmp.nRCellDU == $tmp.cellLocalId`">
1816 <outcome value='true'>
1817 <block atomic='true'>
1818 <block atomic='true'>
1819 <switch test='`$prop.ransim-mounted`'>
1820 <outcome value='false'>
1821 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1822 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1823 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1824 <parameter name="target" value="{idNearRTRIC}"/>
1825 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1828 <outcome value='true'>
1829 <block atomic='true'>
1830 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1831 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1832 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1833 <parameter name="target" value="{idNearRTRIC}"/>
1834 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1836 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1837 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1838 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1839 <parameter name="target" value="{mountName}"/>
1840 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1845 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1846 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1847 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1848 <parameter name="target" value="{idGNBDUFunction}"/>
1849 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1851 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1852 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1853 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1854 <parameter name="target" value="{idNRCellDU}"/>
1855 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1857 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1858 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1859 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1860 <parameter name="target" value="{mcc}"/>
1861 <parameter name="replacement" value="`$tmp.mcc`"/>
1863 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1864 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1865 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1866 <parameter name="target" value="{mnc}"/>
1867 <parameter name="replacement" value="`$tmp.mnc`"/>
1870 <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1871 <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1873 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1874 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1875 <parameter name="level" value="info" />
1876 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1877 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1879 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1880 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1881 <parameter name="level" value="info" />
1882 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1883 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1884 <parameter name="field3" value="`$tmp.mcc`"/>
1885 <parameter name="field4" value="`$tmp.mnc`"/>
1886 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1887 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1888 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1890 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1891 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1892 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1893 <parameter name="restapiUser" value="`$prop.controller.user`" />
1894 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1895 <parameter name="httpMethod" value="PUT"/>
1896 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1897 <parameter name='contentType' value='application/json' />
1898 <parameter name='format' value='json' />
1899 <outcome value='failure'>
1901 <block atomic='true'>
1903 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1904 <parameter name="tmp.status" value="`$error-code`"/>
1905 <parameter name="tmp.reason" value="`$error-message`"/>
1906 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1907 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1909 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1910 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1911 <parameter name="level" value="info" />
1912 <parameter name="field1" value="URL for SO Callback Response"/>
1913 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1914 <parameter name='field3' value="`$tmp.status`" />
1915 <parameter name='field4' value="`$tmp.reason`" />
1916 <parameter name='field5' value="`$tmp.requestID`" />
1917 <parameter name='field6' value="`$tmp.action`" />
1918 <parameter name='field7' value="`$tmp.CUCPList`" />
1919 <parameter name='field8' value="`$tmp.CUUPList`" />
1920 <parameter name='field9' value="`$tmp.DUList`" />
1922 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1923 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1924 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1925 <parameter name="httpMethod" value="POST"/>
1926 <parameter name="responsePrefix" value="so-callback-response"/>
1927 <parameter name='contentType' value='application/json' />
1928 <parameter name='format' value='json' />
1929 <parameter name='accept' value='*/*' />
1930 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1931 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1932 <outcome value='failure'>
1934 <return status='failure'>
1935 <parameter name='ack-final' value='Y'/>
1936 <parameter name="error-code" value="500" />
1937 <parameter name="error-message" value="Error sending SO Response" />
1941 <outcome value='success'>
1943 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1944 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1945 <parameter name="level" value="info" />
1946 <parameter name="field1" value="SO Response Sent "/>
1952 <return status='failure'>
1953 <parameter name='ack-final' value='Y'/>
1954 <parameter name="error-code" value="500" />
1955 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1959 <outcome value='success'>
1961 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1962 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1963 <parameter name="level" value="info" />
1964 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1969 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1970 <parameter name='prefixKey' value='tmp.DUList.response' />
1971 <parameter name='keyName' value='gNBDUId' />
1972 <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
1975 <block atomic='true'>
1976 <switch test='`$prop.ransim-mounted`'>
1977 <outcome value='false'>
1978 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1979 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
1980 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1981 <parameter name="target" value="{idNearRTRIC}"/>
1982 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1985 <outcome value='true'>
1986 <block atomic='true'>
1987 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1988 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
1989 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1990 <parameter name="target" value="{idNearRTRIC}"/>
1991 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1993 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1994 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1995 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1996 <parameter name="target" value="{mountName}"/>
1997 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2002 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2003 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2004 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2005 <parameter name="target" value="{idGNBDUFunction}"/>
2006 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2008 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2009 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2010 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2011 <parameter name="target" value="{idNRCellDU}"/>
2012 <parameter name="replacement" value="`$tmp.nRCellDU`"/>
2014 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2015 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2016 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2017 <parameter name="target" value="{id}"/>
2018 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2020 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2021 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2022 <parameter name="level" value="info" />
2023 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2024 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2026 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2027 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2028 <parameter name="level" value="info" />
2029 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2030 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2031 <parameter name="field3" value="`$tmp.mcc`"/>
2032 <parameter name="field4" value="`$tmp.mnc`"/>
2033 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2034 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2035 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2037 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2038 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2039 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2040 <parameter name="restapiUser" value="`$prop.controller.user`" />
2041 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2042 <parameter name="httpMethod" value="PUT"/>
2043 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2044 <parameter name='contentType' value='application/json' />
2045 <parameter name='format' value='json' />
2046 <outcome value='failure'>
2048 <block atomic='true'>
2050 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2051 <parameter name="tmp.status" value="`$error-code`"/>
2052 <parameter name="tmp.reason" value="`$error-message`"/>
2053 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2054 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2056 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2057 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2058 <parameter name="level" value="info" />
2059 <parameter name="field1" value="URL for SO Callback Response"/>
2060 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2061 <parameter name='field3' value="`$tmp.status`" />
2062 <parameter name='field4' value="`$tmp.reason`" />
2063 <parameter name='field5' value="`$tmp.requestID`" />
2064 <parameter name='field6' value="`$tmp.action`" />
2065 <parameter name='field7' value="`$tmp.CUCPList`" />
2066 <parameter name='field8' value="`$tmp.CUUPList`" />
2067 <parameter name='field9' value="`$tmp.DUList`" />
2069 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2070 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2071 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2072 <parameter name="httpMethod" value="POST"/>
2073 <parameter name="responsePrefix" value="so-callback-response"/>
2074 <parameter name='contentType' value='application/json' />
2075 <parameter name='format' value='json' />
2076 <parameter name='accept' value='*/*' />
2077 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2078 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2079 <outcome value='failure'>
2081 <return status='failure'>
2082 <parameter name='ack-final' value='Y'/>
2083 <parameter name="error-code" value="500" />
2084 <parameter name="error-message" value="Error sending SO Response" />
2088 <outcome value='success'>
2090 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2091 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2092 <parameter name="level" value="info" />
2093 <parameter name="field1" value="SO Response Sent "/>
2099 <return status='failure'>
2100 <parameter name='ack-final' value='Y'/>
2101 <parameter name="error-code" value="500" />
2102 <parameter name="error-message" value="Error adding RRM Policy" />
2106 <outcome value='success'>
2108 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2109 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2110 <parameter name="level" value="info" />
2111 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
2117 <block atomic='true'>
2118 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2119 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2120 <parameter name="level" value="info" />
2121 <parameter name="field1" value="DU - CPS update"/>
2123 <block atomic='true'>
2124 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2125 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2126 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2127 <parameter name="target" value="{schemaSet}"/>
2128 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2130 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2131 <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
2132 <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2133 <parameter name="target" value="{templateId}"/>
2134 <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-snssai`"/>
2136 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2137 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2138 <parameter name="level" value="info" />
2139 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
2140 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
2142 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2143 <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
2144 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcelldu.json'`" />
2145 <parameter name="httpMethod" value="POST"/>
2146 <parameter name="responsePrefix" value="update-gNBDU-cps-response"/>
2147 <parameter name='contentType' value='application/json' />
2148 <parameter name='format' value='json' />
2149 <parameter name='accept' value='application/json' />
2150 <parameter name="convertResponse" value="true"/>
2151 <outcome value='success'>
2153 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2154 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2155 <parameter name="level" value="info" />
2156 <parameter name="field1" value="Successfully Updated DU info in CPS"/>
2160 <outcome value='failure'>
2163 <parameter name='error-code' value='500'/>
2164 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
2166 <return status='failure'>
2167 <parameter name='ack-final' value='Y'/>
2168 <parameter name='error-code' value='500'/>
2169 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
2171 <block atomic='true'>
2173 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2174 <parameter name="tmp.status" value="`$error-code`"/>
2175 <parameter name="tmp.reason" value="`$error-message`"/>
2176 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2177 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2179 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2180 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2181 <parameter name="level" value="info" />
2182 <parameter name="field1" value="URL for SO Callback Response"/>
2183 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2184 <parameter name='field3' value="`$tmp.status`" />
2185 <parameter name='field4' value="`$tmp.reason`" />
2186 <parameter name='field5' value="`$tmp.requestID`" />
2187 <parameter name='field6' value="`$tmp.action`" />
2188 <parameter name='field7' value="`$tmp.CUCPList`" />
2189 <parameter name='field8' value="`$tmp.CUUPList`" />
2190 <parameter name='field9' value="`$tmp.DUList`" />
2192 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2193 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2194 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2195 <parameter name="httpMethod" value="POST"/>
2196 <parameter name="responsePrefix" value="so-callback-response"/>
2197 <parameter name='contentType' value='application/json' />
2198 <parameter name='format' value='json' />
2199 <parameter name='accept' value='application/json' />
2200 <outcome value='failure'>
2202 <return status='failure'>
2203 <parameter name='ack-final' value='Y'/>
2204 <parameter name="error-code" value="500" />
2205 <parameter name="error-message" value="Error sending SO Response" />
2209 <outcome value='success'>
2211 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2212 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2213 <parameter name="level" value="info" />
2214 <parameter name="field1" value="SO Response Sent "/>
2224 <block atomic='true'>
2225 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2226 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2227 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
2228 <parameter name="target" value="{schemaSet}"/>
2229 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2231 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2232 <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
2233 <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
2234 <parameter name="target" value="{templateId}"/>
2235 <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-rrm-policy`"/>
2237 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2238 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2239 <parameter name="level" value="info" />
2240 <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
2241 <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
2243 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2244 <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
2245 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcelldu-rrm-policy.json'`" />
2246 <parameter name="httpMethod" value="POST"/>
2247 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-cps-response"/>
2248 <parameter name='contentType' value='application/json' />
2249 <parameter name='format' value='json' />
2250 <parameter name='accept' value='application/json' />
2251 <parameter name="convertResponse" value="true"/>
2252 <outcome value='success'>
2255 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
2257 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2258 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2259 <parameter name="level" value="info" />
2260 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in CPS"/>
2261 <parameter name="field2" value="Incremented CPS rrmPolicyID"/>
2262 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
2266 <outcome value='failure'>
2268 <block atomic='true'>
2270 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2271 <parameter name="tmp.status" value="`$error-code`"/>
2272 <parameter name="tmp.reason" value="`$error-message`"/>
2273 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2274 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2276 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2277 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2278 <parameter name="level" value="info" />
2279 <parameter name="field1" value="URL for SO Callback Response"/>
2280 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2281 <parameter name='field3' value="`$tmp.status`" />
2282 <parameter name='field4' value="`$tmp.reason`" />
2283 <parameter name='field5' value="`$tmp.requestID`" />
2284 <parameter name='field6' value="`$tmp.action`" />
2285 <parameter name='field7' value="`$tmp.CUCPList`" />
2286 <parameter name='field8' value="`$tmp.CUUPList`" />
2287 <parameter name='field9' value="`$tmp.DUList`" />
2289 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2290 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2291 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2292 <parameter name="httpMethod" value="POST"/>
2293 <parameter name="responsePrefix" value="so-callback-response"/>
2294 <parameter name='contentType' value='application/json' />
2295 <parameter name='format' value='json' />
2296 <parameter name='accept' value='application/json' />
2297 <outcome value='failure'>
2299 <return status='failure'>
2300 <parameter name='ack-final' value='Y'/>
2301 <parameter name="error-code" value="500" />
2302 <parameter name="error-message" value="Error sending SO Response" />
2306 <outcome value='success'>
2308 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2309 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2310 <parameter name="level" value="info" />
2311 <parameter name="field1" value="SO Response Sent "/>
2318 <parameter name='error-code' value='500'/>
2319 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2321 <return status='failure'>
2322 <parameter name='ack-final' value='Y'/>
2323 <parameter name='error-code' value='500'/>
2324 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2352 <block atomic='true'>
2353 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2354 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2355 <parameter name="outputPath" value="tmp.cps.updateInventory-newslice.url"/>
2356 <parameter name="target" value="{schemaSet}"/>
2357 <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
2359 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2360 <parameter name="source" value="`$tmp.cps.updateInventory-newslice.url`"/>
2361 <parameter name="outputPath" value="tmp.cps.updateInventory-newslice.url"/>
2362 <parameter name="target" value="{templateId}"/>
2363 <parameter name="replacement" value="`$prop.tbdmt.template.ran-inventory-new-slice`"/>
2365 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2366 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2367 <parameter name="level" value="info" />
2368 <parameter name="field1" value="URL for CPS TDBMT to update inventory in CPS"/>
2369 <parameter name='field2' value="`$tmp.cps.updateInventory-newslice.url`" />
2371 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2372 <parameter name="restapiUrl" value="`$tmp.cps.updateInventory-newslice.url`"/>
2373 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-update-ran-inventory-new-slice.json'`" />
2374 <parameter name="httpMethod" value="POST"/>
2375 <parameter name="responsePrefix" value="update-inventory-cps-response"/>
2376 <parameter name='contentType' value='application/json' />
2377 <parameter name='format' value='json' />
2378 <parameter name='accept' value='application/json' />
2379 <parameter name="convertResponse" value="true"/>
2380 <outcome value='failure'>
2383 <parameter name='error-code' value='500'/>
2384 <parameter name='error-message' value='Error updating inventory info in CPS. Aborting RPC executiopn'/>
2386 <return status='failure'>
2387 <parameter name='ack-final' value='Y'/>
2388 <parameter name='error-code' value='500'/>
2389 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2391 <block atomic='true'>
2393 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2394 <parameter name="tmp.status" value="`$error-code`"/>
2395 <parameter name="tmp.reason" value="`$error-message`"/>
2396 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2397 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2399 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2400 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2401 <parameter name="level" value="info" />
2402 <parameter name="field1" value="URL for SO Callback Response"/>
2403 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2404 <parameter name='field3' value="`$tmp.status`" />
2405 <parameter name='field4' value="`$tmp.reason`" />
2406 <parameter name='field5' value="`$tmp.requestID`" />
2407 <parameter name='field6' value="`$tmp.action`" />
2408 <parameter name='field7' value="`$tmp.CUCPList`" />
2409 <parameter name='field8' value="`$tmp.CUUPList`" />
2410 <parameter name='field9' value="`$tmp.DUList`" />
2412 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2413 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2414 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2415 <parameter name="httpMethod" value="POST"/>
2416 <parameter name="responsePrefix" value="so-callback-response"/>
2417 <parameter name='contentType' value='application/json' />
2418 <parameter name='format' value='json' />
2419 <parameter name='accept' value='*/*' />
2420 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2421 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2422 <outcome value='failure'>
2424 <return status='failure'>
2425 <parameter name='ack-final' value='Y'/>
2426 <parameter name="error-code" value="500" />
2427 <parameter name="error-message" value="Error sending SO Response" />
2431 <outcome value='success'>
2433 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2434 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2435 <parameter name="level" value="info" />
2436 <parameter name="field1" value="SO Response Sent "/>
2444 <outcome value='success'>
2446 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2447 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2448 <parameter name="level" value="info" />
2449 <parameter name="field1" value="Successfully Updated inventory in CPS"/>
2455 <block atomic='true'>
2456 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2457 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2458 <parameter name="level" value="info" />
2459 <parameter name="field1" value="Response code"/>
2460 <parameter name="field2" value="`$error-code`" />
2462 <switch test='`$error-code`'>
2463 <outcome value='200'>
2465 <parameter name="tmp.status" value="success"/>
2468 <outcome value='Other'>
2470 <parameter name="tmp.status" value="`$error-code`"/>
2475 <parameter name="tmp.reason" value="`$error-message`"/>
2476 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2477 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2479 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2480 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2481 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2482 <parameter name="target" value="{requestId}"/>
2483 <parameter name="replacement" value="`$tmp.requestID`"/>
2485 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2486 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2487 <parameter name="level" value="info" />
2488 <parameter name="field1" value="URL for SO Callback Response"/>
2489 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2490 <parameter name='field3' value="`$tmp.status`" />
2491 <parameter name='field4' value="`$tmp.reason`" />
2492 <parameter name='field5' value="`$tmp.requestID`" />
2493 <parameter name='field6' value="`$tmp.action`" />
2494 <parameter name='field7' value="`$prop.restapi.so.user`" />
2495 <parameter name='field8' value="`$prop.restapi.so.password`" />
2496 <parameter name='field9' value="`$tmp.DUList.response_length`" />
2497 <parameter name='field10' value="`$tmp.CUCPList.response`" />
2498 <parameter name='field11' value="`$tmp.CUUPList.response`" />
2499 <parameter name='field12' value="`$tmp.DUList.response`" />
2501 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2502 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2503 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2504 <parameter name="httpMethod" value="POST"/>
2505 <parameter name="responsePrefix" value="so-callback-response"/>
2506 <parameter name='contentType' value='application/json' />
2507 <parameter name='format' value='json' />
2508 <parameter name='accept' value='*/*' />
2509 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2510 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2511 <outcome value='failure'>
2514 <parameter name='error-code' value='500'/>
2515 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2517 <return status='failure'>
2518 <parameter name='ack-final' value='Y'/>
2519 <parameter name="error-code" value="500" />
2520 <parameter name="error-message" value="Error sending SO Response" />
2524 <outcome value='success'>
2526 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2527 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2528 <parameter name="level" value="info" />
2529 <parameter name="field1" value="SO Response Sent "/>
2535 <return status='success'>
2536 <parameter name="ack-final" value="N" />
2537 <parameter name="error-code" value="200" />
2538 <parameter name="error-message" value="SUCCESSFUL Execution" />