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' mode='sync'>
7 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaList_length`"/>
9 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
10 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.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.coverageAreaList[' + $ta + ']'`"/>
21 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
22 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
23 <parameter name="level" value="info" />
24 <parameter name="field1" value="Tracking Area"/>
25 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
28 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
29 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICsFromTrackingArea`"/>
30 <parameter name="outputPath" value="tmp.configdb.getNearRTRICsFromTrackingArea.url"/>
31 <parameter name="target" value="{trackingArea}"/>
32 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
34 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
35 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
36 <parameter name="level" value="info" />
37 <parameter name="field1" value="URL for configDB Get NearRTRIC for tracking area"/>
38 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`" />
39 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
41 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
42 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`"/>
43 <parameter name="httpMethod" value="GET"/>
44 <parameter name="responsePrefix" value="getRIC-configdb-response"/>
45 <parameter name='contentType' value='application/json' />
46 <parameter name='format' value='json' />
47 <parameter name='accept' value='application/json' />
48 <parameter name="convertResponse" value="true"/>
49 <outcome value='failure'>
52 <parameter name='error-code' value='500'/>
53 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
55 <return status='failure'>
56 <parameter name='ack-final' value='Y'/>
57 <parameter name='error-code' value='500'/>
58 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
62 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
63 <parameter name="tmp.status" value="`$error-code`"/>
64 <parameter name="tmp.reason" value="`$error-message`"/>
65 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
66 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
68 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
69 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
70 <parameter name="level" value="info" />
71 <parameter name="field1" value="URL for SO Callback Response"/>
72 <parameter name='field2' value="`$tmp.so.callbackURL`" />
73 <parameter name='field3' value="`$tmp.status`" />
74 <parameter name='field4' value="`$tmp.reason`" />
75 <parameter name='field5' value="`$tmp.requestID`" />
76 <parameter name='field6' value="`$tmp.action`" />
77 <parameter name='field7' value="`$tmp.CUCPList`" />
78 <parameter name='field8' value="`$tmp.CUUPList`" />
79 <parameter name='field9' value="`$tmp.DUList`" />
81 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
82 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
83 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
84 <parameter name="httpMethod" value="POST"/>
85 <parameter name="responsePrefix" value="so-callback-response"/>
86 <parameter name='contentType' value='application/json' />
87 <parameter name='format' value='json' />
88 <parameter name='accept' value='*/*' />
89 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
90 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
91 <outcome value='failure'>
93 <return status='failure'>
94 <parameter name='ack-final' value='Y'/>
95 <parameter name="error-code" value="500" />
96 <parameter name="error-message" value="Error sending SO Response" />
100 <outcome value='success'>
102 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
103 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
104 <parameter name="level" value="info" />
105 <parameter name="field1" value="SO Response Sent "/>
113 <outcome value='success'>
115 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
116 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
117 <parameter name="level" value="info" />
118 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
119 <parameter name="field2" value="`$getRIC-configdb-response._length`"/>
120 <parameter name="field3" value="`$getRIC-configdb-response.[0].gNBCUCPList_length`"/>
121 <parameter name="field4" value="`$getRIC-configdb-response.[0].gNBCUUPList_length`"/>
122 <parameter name="field5" value="`$getRIC-configdb-response.[0].gNBDUList_length`"/>
124 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
125 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
131 <block atomic='true'>
132 <block atomic='true'>
133 <block atomic='true'>
134 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
135 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
136 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
137 <parameter name="target" value="{trackingArea}"/>
138 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
140 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
141 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
142 <parameter name="level" value="info" />
143 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
144 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
145 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
147 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
148 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
149 <parameter name="httpMethod" value="GET"/>
150 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
151 <parameter name='contentType' value='application/json' />
152 <parameter name='format' value='json' />
153 <parameter name='accept' value='application/json' />
154 <outcome value='failure'>
157 <parameter name='error-code' value='500'/>
158 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
160 <return status='failure'>
161 <parameter name='ack-final' value='Y'/>
162 <parameter name='error-code' value='500'/>
163 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
165 <block atomic='true'>
167 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
168 <parameter name="tmp.status" value="`$error-code`"/>
169 <parameter name="tmp.reason" value="`$error-message`"/>
170 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
171 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
173 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
174 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
175 <parameter name="level" value="info" />
176 <parameter name="field1" value="URL for SO Callback Response"/>
177 <parameter name='field2' value="`$tmp.so.callbackURL`" />
178 <parameter name='field3' value="`$tmp.status`" />
179 <parameter name='field4' value="`$tmp.reason`" />
180 <parameter name='field5' value="`$tmp.requestID`" />
181 <parameter name='field6' value="`$tmp.action`" />
182 <parameter name='field7' value="`$tmp.CUCPList`" />
183 <parameter name='field8' value="`$tmp.CUUPList`" />
184 <parameter name='field9' value="`$tmp.DUList`" />
186 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
187 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
188 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
189 <parameter name="httpMethod" value="POST"/>
190 <parameter name="responsePrefix" value="so-callback-response"/>
191 <parameter name='contentType' value='application/json' />
192 <parameter name='format' value='json' />
193 <parameter name='accept' value='*/*' />
194 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
195 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
196 <outcome value='failure'>
198 <return status='failure'>
199 <parameter name='ack-final' value='Y'/>
200 <parameter name="error-code" value="500" />
201 <parameter name="error-message" value="Error sending SO Response" />
205 <outcome value='success'>
207 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
208 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
209 <parameter name="level" value="info" />
210 <parameter name="field1" value="SO Response Sent "/>
218 <outcome value='success'>
220 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
221 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
222 <parameter name="level" value="info" />
223 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
224 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
225 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
227 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
228 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
229 <parameter name='outputPath' value='tmp.trackingarea.cell' />
230 <parameter name='source' value="`'getListofCells-configdb-response.[' + $ids + ']'`" />
232 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
233 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
234 <parameter name="level" value="info" />
235 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
238 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
239 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
246 <for index='id1' start='0' end="`$getRIC-configdb-response._length`" >
247 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
248 <parameter name='outputPath' value='tmp.nearRTRICId' />
249 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].nearRTRICId'`" />
251 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
252 <parameter name='outputPath' value='tmp.gNBId' />
253 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBId'`" />
255 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
256 <parameter name='outputPath' value='tmp.ranNFNSSIListEntry' />
257 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].ranNFNSSIList[0]'`" />
259 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
260 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
261 <parameter name="level" value="info" />
262 <parameter name="field1" value="Config Payload Entry# "/>
263 <parameter name="field2" value="`$id1`"/>
264 <parameter name="field3" value="`$tmp.nearRTRICId`"/>
265 <parameter name="field4" value="`$tmp.gNBId`"/>
266 <parameter name="field5" value="`$tmp.ranNFNSSIListEntry`"/>
268 <block atomic='true'>
269 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
270 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
271 <parameter name="level" value="info" />
272 <parameter name="field1" value="Payload slice parameters - maxNumberofUEs "/>
273 <parameter name="field2" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
274 <parameter name="field3" value="Payload slice parameters - maxNumberofConns"/>
275 <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
276 <parameter name="field5" value="Payload slice parameters - dLThptPerSlice"/>
277 <parameter name="field6" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
278 <parameter name="field7" value="Payload slice parameters - uLThptPerSlice"/>
279 <parameter name="field8" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
282 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
283 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
286 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
287 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
288 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
289 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
291 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
292 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context.log' />
294 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
295 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
296 <parameter name="level" value="info" />
297 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
298 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
299 <parameter name="field3" value="Calculated dLThptPerSlice for nearRTRIC"/>
300 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
301 <parameter name="field5" value="Calculated maxNumberOfConns for nearRTRIC"/>
302 <parameter name="field6" value="`$tmp.nearRTRIC1.maxNumberOfConns`"/>
303 <parameter name="field7" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
305 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
306 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context2.log' />
308 <block atomic='true'>
309 <switch test='`$prop.ransim-mounted`'>
310 <outcome value='false'>
311 <block atomic='true'>
312 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
313 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
314 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
315 <parameter name="target" value="{idNearRTRIC}"/>
316 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
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="{sliceProfileId}"/>
322 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
326 <outcome value='true'>
327 <block atomic='true'>
328 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
329 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
330 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
331 <parameter name="target" value="{idNearRTRIC}"/>
332 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
334 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
335 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
336 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
337 <parameter name="target" value="{sliceProfileId}"/>
338 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
340 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
341 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
342 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
343 <parameter name="target" value="{mountName}"/>
344 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
349 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
350 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
351 <parameter name="level" value="info" />
352 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
353 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
355 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
356 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
357 <parameter name="level" value="info" />
358 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
359 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
360 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
361 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
362 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
363 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
364 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
365 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
366 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
367 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
368 <parameter name="field11" value="`$tmp.trackingArea`"/>
369 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
371 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
372 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
373 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
374 <parameter name="restapiUser" value="`$prop.controller.user`" />
375 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
376 <parameter name="httpMethod" value="PUT"/>
377 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
378 <parameter name='contentType' value='application/json' />
379 <parameter name='format' value='json' />
380 <outcome value='failure'>
382 <return status='failure'>
383 <parameter name='ack-final' value='Y'/>
384 <parameter name="error-code" value="500" />
385 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
389 <outcome value='success'>
391 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
392 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
393 <parameter name="level" value="info" />
394 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
400 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
401 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
402 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
403 <parameter name="httpMethod" value="PUT"/>
404 <parameter name="responsePrefix" value="update-nearRTRIC-configdb-response"/>
405 <parameter name='contentType' value='application/json' />
406 <parameter name='format' value='json' />
407 <parameter name='accept' value='application/json' />
408 <parameter name="convertResponse" value="true"/>
409 <outcome value='failure'>
412 <parameter name='error-code' value='500'/>
413 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
415 <return status='failure'>
416 <parameter name='ack-final' value='Y'/>
417 <parameter name='error-code' value='500'/>
418 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
420 <block atomic='true'>
422 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
423 <parameter name="tmp.status" value="`$error-code`"/>
424 <parameter name="tmp.reason" value="`$error-message`"/>
425 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
426 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
428 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
429 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
430 <parameter name="level" value="info" />
431 <parameter name="field1" value="URL for SO Callback Response"/>
432 <parameter name='field2' value="`$tmp.so.callbackURL`" />
433 <parameter name='field3' value="`$tmp.status`" />
434 <parameter name='field4' value="`$tmp.reason`" />
435 <parameter name='field5' value="`$tmp.requestID`" />
436 <parameter name='field6' value="`$tmp.action`" />
437 <parameter name='field7' value="`$tmp.CUCPList`" />
438 <parameter name='field8' value="`$tmp.CUUPList`" />
439 <parameter name='field9' value="`$tmp.DUList`" />
441 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
442 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
443 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
444 <parameter name="httpMethod" value="POST"/>
445 <parameter name="responsePrefix" value="so-callback-response"/>
446 <parameter name='contentType' value='application/json' />
447 <parameter name='format' value='json' />
448 <parameter name='accept' value='*/*' />
449 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
450 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
451 <outcome value='failure'>
453 <return status='failure'>
454 <parameter name='ack-final' value='Y'/>
455 <parameter name="error-code" value="500" />
456 <parameter name="error-message" value="Error sending SO Response" />
460 <outcome value='success'>
462 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
463 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
464 <parameter name="level" value="info" />
465 <parameter name="field1" value="SO Response Sent "/>
473 <outcome value='success'>
475 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
476 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
477 <parameter name="level" value="info" />
478 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
484 <block atomic='true'>
485 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
486 <parameter name='outputPath' value='tmp.CUCPListEntries' />
487 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList_length'`" />
489 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
490 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
491 <parameter name="level" value="info" />
492 <parameter name="field1" value="Number of CUCP List Entries "/>
493 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
496 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
497 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
498 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
500 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
501 <block atomic='true'>
502 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
503 <parameter name='outputPath' value='tmp.cellCUListEntries' />
504 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList_length'`" />
506 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
507 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
508 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBCUName'`" />
510 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
511 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
512 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBId'`" />
514 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
515 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
516 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBIdLength'`" />
518 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
519 <parameter name='outputPath' value='tmp.gNBCUCPList.nFType' />
520 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].nFType'`" />
522 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
523 <parameter name='outputPath' value='tmp.gNBCUCPList.pLMNId' />
524 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].pLMNId'`" />
527 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
528 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
529 <parameter name="level" value="info" />
530 <parameter name="field1" value="Numberof cellCU of Entries "/>
531 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
532 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
533 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
534 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLengthh`"/>
535 <parameter name="field6" value="`$tmp.gNBCUCPList.nFType`"/>
536 <parameter name="field7" value="`$tmp.gNBCUCPList.pLMNId`"/>
538 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
539 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
540 <parameter name="level" value="info" />
541 <parameter name="field1" value="MCC "/>
542 <parameter name="field2" value="`$tmp.mcc`"/>
543 <parameter name="field3" value="MNC "/>
544 <parameter name="field4" value="`$tmp.mnc`"/>
545 <parameter name="field5" value="Calculated uLThptPerSlice "/>
546 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
547 <parameter name="field7" value="Calculated dLThptPerSlice "/>
548 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
549 <parameter name="field9" value="Calculated maxNumberOfConns "/>
550 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
552 <block atomic='true'>
554 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
557 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
560 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
562 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
563 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
564 <parameter name="level" value="info" />
565 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
566 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
567 <parameter name="field3" value="maxNumberOfConnsPercellCU "/>
568 <parameter name="field4" value="`$tmp.maxNumberOfConnsPercellCU`"/>
569 <parameter name="field5" value="rRMPolicyDedicatedRatio.CellCU1 "/>
570 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
573 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
574 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
575 <parameter name='outputPath' value='tmp.cellLocalId' />
576 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
578 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
579 <block atomic='true'>
580 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
581 <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
582 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $idCell + '].cellLocalId'`" />
584 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
585 <outcome value='true'>
586 <block atomic='true'>
587 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
588 <parameter name='prefixKey' value='tmp.CUCPList.response' />
589 <parameter name='keyName' value='gNBCUName' />
590 <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
592 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
593 <parameter name='outputPath' value='CUCPListEntries_size' />
594 <parameter name='source' value="`tmp.CUCPList.response_length`" />
596 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
597 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
598 <parameter name="level" value="info" />
599 <parameter name="field1" value="CUCPList length"/>
600 <parameter name="field2" value="`$CUCPListEntries_size`"/>
602 <block atomic='true'>
603 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
604 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
605 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $id3 + '].pLMNInfoList_length'`" />
608 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
609 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
610 <parameter name="level" value="info" />
611 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
612 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
613 <parameter name="field3" value="cellLocalId from Relevant cells "/>
614 <parameter name="field4" value="`$tmp.cellLocalId`"/>
616 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
617 <block atomic='true'>
618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
619 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
620 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
622 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
623 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
624 <parameter name="level" value="info" />
625 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
626 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
630 <block atomic='true'>
631 <switch test='`$prop.ransim-mounted`'>
632 <outcome value='false'>
633 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
634 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
635 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
636 <parameter name="target" value="{idNearRTRIC}"/>
637 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
640 <outcome value='true'>
641 <block atomic='true'>
642 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
643 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
644 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
645 <parameter name="target" value="{idNearRTRIC}"/>
646 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
648 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
649 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
650 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
651 <parameter name="target" value="{mountName}"/>
652 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
657 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
658 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
659 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
660 <parameter name="target" value="{idGNBCUCPFunction}"/>
661 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
663 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
664 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
665 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
666 <parameter name="target" value="{idNRCellCU}"/>
667 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
669 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
670 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
671 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
672 <parameter name="target" value="{mcc}"/>
673 <parameter name="replacement" value="`$tmp.mcc`"/>
675 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
676 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
677 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
678 <parameter name="target" value="{mnc}"/>
679 <parameter name="replacement" value="`$tmp.mnc`"/>
682 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`'/>
684 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
685 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
686 <parameter name="level" value="info" />
687 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
688 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
690 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
691 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
692 <parameter name="level" value="info" />
693 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
694 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
695 <parameter name="field3" value="`$tmp.mcc`"/>
696 <parameter name="field4" value="`$tmp.mnc`"/>
697 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
698 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
699 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
701 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
702 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
703 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
704 <parameter name="restapiUser" value="`$prop.controller.user`" />
705 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
706 <parameter name="httpMethod" value="PUT"/>
707 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
708 <parameter name='contentType' value='application/json' />
709 <parameter name='format' value='json' />
710 <outcome value='failure'>
712 <return status='failure'>
713 <parameter name='ack-final' value='Y'/>
714 <parameter name="error-code" value="500" />
715 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
717 <block atomic='true'>
719 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
720 <parameter name="tmp.status" value="`$error-code`"/>
721 <parameter name="tmp.reason" value="`$error-message`"/>
722 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
723 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
725 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
726 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
727 <parameter name="level" value="info" />
728 <parameter name="field1" value="URL for SO Callback Response"/>
729 <parameter name='field2' value="`$tmp.so.callbackURL`" />
730 <parameter name='field3' value="`$tmp.status`" />
731 <parameter name='field4' value="`$tmp.reason`" />
732 <parameter name='field5' value="`$tmp.requestID`" />
733 <parameter name='field6' value="`$tmp.action`" />
734 <parameter name='field7' value="`$tmp.CUCPList`" />
735 <parameter name='field8' value="`$tmp.CUUPList`" />
736 <parameter name='field9' value="`$tmp.DUList`" />
738 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
739 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
740 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
741 <parameter name="httpMethod" value="POST"/>
742 <parameter name="responsePrefix" value="so-callback-response"/>
743 <parameter name='contentType' value='application/json' />
744 <parameter name='format' value='json' />
745 <parameter name='accept' value='*/*' />
746 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
747 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
748 <outcome value='failure'>
750 <return status='failure'>
751 <parameter name='ack-final' value='Y'/>
752 <parameter name="error-code" value="500" />
753 <parameter name="error-message" value="Error sending SO Response" />
757 <outcome value='success'>
759 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
760 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
761 <parameter name="level" value="info" />
762 <parameter name="field1" value="SO Response Sent "/>
770 <outcome value='success'>
772 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
773 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
774 <parameter name="level" value="info" />
775 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
781 <block atomic='true'>
782 <switch test='`$prop.ransim-mounted`'>
783 <outcome value='false'>
784 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
785 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
786 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
787 <parameter name="target" value="{idNearRTRIC}"/>
788 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
791 <outcome value='true'>
792 <block atomic='true'>
793 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
794 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
795 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
796 <parameter name="target" value="{idNearRTRIC}"/>
797 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
799 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
800 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
801 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
802 <parameter name="target" value="{mountName}"/>
803 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
808 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
809 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
810 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
811 <parameter name="target" value="{idGNBCUCPFunction}"/>
812 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
814 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
815 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
816 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
817 <parameter name="target" value="{idNRCellCU}"/>
818 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
820 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
821 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
822 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
823 <parameter name="target" value="{id}"/>
824 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
827 <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
829 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
830 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
831 <parameter name="level" value="info" />
832 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
833 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
835 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
836 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
837 <parameter name="level" value="info" />
838 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
839 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
840 <parameter name="field3" value="`$tmp.mcc`"/>
841 <parameter name="field4" value="`$tmp.mnc`"/>
842 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
843 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
844 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
846 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
847 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
848 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
849 <parameter name="restapiUser" value="`$prop.controller.user`" />
850 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
851 <parameter name="httpMethod" value="PUT"/>
852 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
853 <parameter name='contentType' value='application/json' />
854 <parameter name='format' value='json' />
855 <outcome value='failure'>
857 <return status='failure'>
858 <parameter name='ack-final' value='Y'/>
859 <parameter name="error-code" value="500" />
860 <parameter name="error-message" value="Error adding RRMPolicyr" />
862 <block atomic='true'>
864 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
865 <parameter name="tmp.status" value="`$error-code`"/>
866 <parameter name="tmp.reason" value="`$error-message`"/>
867 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
868 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
870 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
871 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
872 <parameter name="level" value="info" />
873 <parameter name="field1" value="URL for SO Callback Response"/>
874 <parameter name='field2' value="`$tmp.so.callbackURL`" />
875 <parameter name='field3' value="`$tmp.status`" />
876 <parameter name='field4' value="`$tmp.reason`" />
877 <parameter name='field5' value="`$tmp.requestID`" />
878 <parameter name='field6' value="`$tmp.action`" />
879 <parameter name='field7' value="`$tmp.CUCPList`" />
880 <parameter name='field8' value="`$tmp.CUUPList`" />
881 <parameter name='field9' value="`$tmp.DUList`" />
883 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
884 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
885 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
886 <parameter name="httpMethod" value="POST"/>
887 <parameter name="responsePrefix" value="so-callback-response"/>
888 <parameter name='contentType' value='application/json' />
889 <parameter name='format' value='json' />
890 <parameter name='accept' value='*/*' />
891 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
892 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
893 <outcome value='failure'>
895 <return status='failure'>
896 <parameter name='ack-final' value='Y'/>
897 <parameter name="error-code" value="500" />
898 <parameter name="error-message" value="Error sending SO Response" />
902 <outcome value='success'>
904 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
905 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
906 <parameter name="level" value="info" />
907 <parameter name="field1" value="SO Response Sent "/>
915 <outcome value='success'>
917 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
918 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
919 <parameter name="level" value="info" />
920 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
926 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
927 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
928 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
929 <parameter name="httpMethod" value="PUT"/>
930 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
931 <parameter name='contentType' value='application/json' />
932 <parameter name='format' value='json' />
933 <parameter name='accept' value='application/json' />
934 <parameter name="convertResponse" value="true"/>
935 <outcome value='failure'>
938 <parameter name='error-code' value='500'/>
939 <parameter name='error-message' value='Error updating configCUCP info in ConfigDB. Aborting RPC executiopn'/>
941 <return status='failure'>
942 <parameter name='ack-final' value='Y'/>
943 <parameter name='error-code' value='500'/>
944 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
946 <block atomic='true'>
948 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
949 <parameter name="tmp.status" value="`$error-code`"/>
950 <parameter name="tmp.reason" value="`$error-message`"/>
951 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
952 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
954 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
955 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
956 <parameter name="level" value="info" />
957 <parameter name="field1" value="URL for SO Callback Response"/>
958 <parameter name='field2' value="`$tmp.so.callbackURL`" />
959 <parameter name='field3' value="`$tmp.status`" />
960 <parameter name='field4' value="`$tmp.reason`" />
961 <parameter name='field5' value="`$tmp.requestID`" />
962 <parameter name='field6' value="`$tmp.action`" />
963 <parameter name='field7' value="`$tmp.CUCPList`" />
964 <parameter name='field8' value="`$tmp.CUUPList`" />
965 <parameter name='field9' value="`$tmp.DUList`" />
967 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
968 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
969 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
970 <parameter name="httpMethod" value="POST"/>
971 <parameter name="responsePrefix" value="so-callback-response"/>
972 <parameter name='contentType' value='application/json' />
973 <parameter name='format' value='json' />
974 <parameter name='accept' value='*/*' />
975 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
976 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
977 <outcome value='failure'>
979 <return status='failure'>
980 <parameter name='ack-final' value='Y'/>
981 <parameter name="error-code" value="500" />
982 <parameter name="error-message" value="Error sending SO Response" />
986 <outcome value='success'>
988 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
989 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
990 <parameter name="level" value="info" />
991 <parameter name="field1" value="SO Response Sent "/>
999 <outcome value='success'>
1001 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1002 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1003 <parameter name="level" value="info" />
1004 <parameter name="field1" value="Successfully Updated gNBCUCP info in ConfigDB"/>
1009 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1010 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1011 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1012 <parameter name="httpMethod" value="PUT"/>
1013 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1014 <parameter name='contentType' value='application/json' />
1015 <parameter name='format' value='json' />
1016 <parameter name='accept' value='application/json' />
1017 <parameter name="convertResponse" value="true"/>
1018 <outcome value='failure'>
1020 <block atomic='true'>
1022 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1023 <parameter name="tmp.status" value="`$error-code`"/>
1024 <parameter name="tmp.reason" value="`$error-message`"/>
1025 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1026 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1028 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1029 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1030 <parameter name="level" value="info" />
1031 <parameter name="field1" value="URL for SO Callback Response"/>
1032 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1033 <parameter name='field3' value="`$tmp.status`" />
1034 <parameter name='field4' value="`$tmp.reason`" />
1035 <parameter name='field5' value="`$tmp.requestID`" />
1036 <parameter name='field6' value="`$tmp.action`" />
1037 <parameter name='field7' value="`$tmp.CUCPList`" />
1038 <parameter name='field8' value="`$tmp.CUUPList`" />
1039 <parameter name='field9' value="`$tmp.DUList`" />
1041 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1042 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1043 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1044 <parameter name="httpMethod" value="POST"/>
1045 <parameter name="responsePrefix" value="so-callback-response"/>
1046 <parameter name='contentType' value='application/json' />
1047 <parameter name='format' value='json' />
1048 <parameter name='accept' value='*/*' />
1049 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1050 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1051 <outcome value='failure'>
1053 <return status='failure'>
1054 <parameter name='ack-final' value='Y'/>
1055 <parameter name="error-code" value="500" />
1056 <parameter name="error-message" value="Error sending SO Response" />
1060 <outcome value='success'>
1062 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1063 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1064 <parameter name="level" value="info" />
1065 <parameter name="field1" value="SO Response Sent "/>
1072 <parameter name='error-code' value='500'/>
1073 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1075 <return status='failure'>
1076 <parameter name='ack-final' value='Y'/>
1077 <parameter name='error-code' value='500'/>
1078 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1082 <outcome value='success'>
1085 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1087 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1088 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1089 <parameter name="level" value="info" />
1090 <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in ConfigDB"/>
1091 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1092 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1105 <block atomic='true'>
1106 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1107 <parameter name='outputPath' value='tmp.CUUPListEntries' />
1108 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList_length'`" />
1110 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1111 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1112 <parameter name="level" value="info" />
1113 <parameter name="field1" value="getListofCells-configdb-response. "/>
1114 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
1116 <block atomic='true'>
1118 <parameter name='tmp.maxNumberOfConns-CUUP' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`' />
1120 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1121 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1122 <parameter name="level" value="info" />
1123 <parameter name="field1" value="maxNumberOfConns.CUUP "/>
1124 <parameter name="field2" value="`$tmp.maxNumberOfConns-CUUP`"/>
1127 <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns-CUUP*4`' />
1130 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1133 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1136 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1138 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1139 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1140 <parameter name="level" value="info" />
1141 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1142 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1143 <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1144 <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1145 <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1146 <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1147 <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1148 <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1149 <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1150 <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1151 <parameter name="field11" value="tmp.maxNumberOfConns"/>
1152 <parameter name="field12" value="`$tmp.maxNumberOfConns-CUUP`"/>
1155 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1156 <block atomic='true'>
1157 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1158 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1159 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
1161 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1162 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1163 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
1165 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1166 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
1167 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
1169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1170 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1171 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_length'`" />
1174 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1175 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1176 <parameter name="level" value="info" />
1177 <parameter name="field1" value="CUCP Details "/>
1178 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1179 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1180 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
1181 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
1182 <parameter name="field6" value="`$tmp.payload.pLMNId`"/>
1184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1185 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1186 <parameter name="level" value="info" />
1187 <parameter name="field1" value="MCC "/>
1188 <parameter name="field2" value="`$tmp.mcc`"/>
1189 <parameter name="field3" value="MNC "/>
1190 <parameter name="field4" value="`$tmp.mnc`"/>
1191 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1192 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1193 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1194 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1196 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1197 <block atomic='true'>
1198 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1199 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1200 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
1202 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1203 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1204 <parameter name="level" value="info" />
1205 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1206 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1210 <block atomic='true'>
1211 <switch test='`$prop.ransim-mounted`'>
1212 <outcome value='false'>
1213 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1214 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1215 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1216 <parameter name="target" value="{idNearRTRIC}"/>
1217 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1220 <outcome value='true'>
1221 <block atomic='true'>
1222 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1223 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1224 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1225 <parameter name="target" value="{idNearRTRIC}"/>
1226 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1228 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1229 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1230 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1231 <parameter name="target" value="{mountName}"/>
1232 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1237 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1238 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1239 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1240 <parameter name="target" value="{idGNBCUUPFunction}"/>
1241 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1243 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1244 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1245 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1246 <parameter name="target" value="{mcc}"/>
1247 <parameter name="replacement" value="`$tmp.mcc`"/>
1249 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1250 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1251 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1252 <parameter name="target" value="{mnc}"/>
1253 <parameter name="replacement" value="`$tmp.mnc`"/>
1256 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`'/>
1258 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1259 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1260 <parameter name="level" value="info" />
1261 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1262 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1264 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1265 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1266 <parameter name="level" value="info" />
1267 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1268 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1269 <parameter name="field3" value="`$tmp.mcc`"/>
1270 <parameter name="field4" value="`$tmp.mnc`"/>
1271 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1272 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1273 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1275 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1276 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1277 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1278 <parameter name="restapiUser" value="`$prop.controller.user`" />
1279 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1280 <parameter name="httpMethod" value="PUT"/>
1281 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1282 <parameter name='contentType' value='application/json' />
1283 <parameter name='format' value='json' />
1284 <outcome value='failure'>
1286 <block atomic='true'>
1288 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1289 <parameter name="tmp.status" value="`$error-code`"/>
1290 <parameter name="tmp.reason" value="`$error-message`"/>
1291 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1292 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1294 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1295 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1296 <parameter name="level" value="info" />
1297 <parameter name="field1" value="URL for SO Callback Response"/>
1298 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1299 <parameter name='field3' value="`$tmp.status`" />
1300 <parameter name='field4' value="`$tmp.reason`" />
1301 <parameter name='field5' value="`$tmp.requestID`" />
1302 <parameter name='field6' value="`$tmp.action`" />
1303 <parameter name='field7' value="`$tmp.CUCPList`" />
1304 <parameter name='field8' value="`$tmp.CUUPList`" />
1305 <parameter name='field9' value="`$tmp.DUList`" />
1307 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1308 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1309 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1310 <parameter name="httpMethod" value="POST"/>
1311 <parameter name="responsePrefix" value="so-callback-response"/>
1312 <parameter name='contentType' value='application/json' />
1313 <parameter name='format' value='json' />
1314 <parameter name='accept' value='*/*' />
1315 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1316 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1317 <outcome value='failure'>
1319 <return status='failure'>
1320 <parameter name='ack-final' value='Y'/>
1321 <parameter name="error-code" value="500" />
1322 <parameter name="error-message" value="Error sending SO Response" />
1326 <outcome value='success'>
1328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1329 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1330 <parameter name="level" value="info" />
1331 <parameter name="field1" value="SO Response Sent "/>
1337 <return status='failure'>
1338 <parameter name='ack-final' value='Y'/>
1339 <parameter name="error-code" value="500" />
1340 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1344 <outcome value='success'>
1346 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1347 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1348 <parameter name="level" value="info" />
1349 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1354 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1355 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1356 <parameter name='keyName' value='gNBCUUPId' />
1357 <parameter name='keyValue' value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1360 <block atomic='true'>
1361 <switch test='`$prop.ransim-mounted`'>
1362 <outcome value='false'>
1363 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1364 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1365 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1366 <parameter name="target" value="{idNearRTRIC}"/>
1367 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1370 <outcome value='true'>
1371 <block atomic='true'>
1372 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1373 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1374 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1375 <parameter name="target" value="{idNearRTRIC}"/>
1376 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1378 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1379 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1380 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1381 <parameter name="target" value="{mountName}"/>
1382 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1387 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1388 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1389 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1390 <parameter name="target" value="{idGNBCUUPFunction}"/>
1391 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1393 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1394 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1395 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1396 <parameter name="target" value="{id}"/>
1397 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1400 <parameter name='tmp.resourceID' value='`$tmp.gNBCUUPList.gNBCUUPId`'/>
1402 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1403 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1404 <parameter name="level" value="info" />
1405 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1406 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1408 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1409 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1410 <parameter name="level" value="info" />
1411 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1412 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1413 <parameter name="field3" value="`$tmp.mcc`"/>
1414 <parameter name="field4" value="`$tmp.mnc`"/>
1415 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1416 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1417 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1419 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1420 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1421 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1422 <parameter name="restapiUser" value="`$prop.controller.user`" />
1423 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1424 <parameter name="httpMethod" value="PUT"/>
1425 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1426 <parameter name='contentType' value='application/json' />
1427 <parameter name='format' value='json' />
1428 <outcome value='failure'>
1430 <block atomic='true'>
1432 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1433 <parameter name="tmp.status" value="`$error-code`"/>
1434 <parameter name="tmp.reason" value="`$error-message`"/>
1435 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1436 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1438 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1439 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1440 <parameter name="level" value="info" />
1441 <parameter name="field1" value="URL for SO Callback Response"/>
1442 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1443 <parameter name='field3' value="`$tmp.status`" />
1444 <parameter name='field4' value="`$tmp.reason`" />
1445 <parameter name='field5' value="`$tmp.requestID`" />
1446 <parameter name='field6' value="`$tmp.action`" />
1447 <parameter name='field7' value="`$tmp.CUCPList`" />
1448 <parameter name='field8' value="`$tmp.CUUPList`" />
1449 <parameter name='field9' value="`$tmp.DUList`" />
1451 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1452 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1453 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1454 <parameter name="httpMethod" value="POST"/>
1455 <parameter name="responsePrefix" value="so-callback-response"/>
1456 <parameter name='contentType' value='application/json' />
1457 <parameter name='format' value='json' />
1458 <parameter name='accept' value='*/*' />
1459 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1460 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1461 <outcome value='failure'>
1463 <return status='failure'>
1464 <parameter name='ack-final' value='Y'/>
1465 <parameter name="error-code" value="500" />
1466 <parameter name="error-message" value="Error sending SO Response" />
1470 <outcome value='success'>
1472 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1473 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1474 <parameter name="level" value="info" />
1475 <parameter name="field1" value="SO Response Sent "/>
1481 <return status='failure'>
1482 <parameter name='ack-final' value='Y'/>
1483 <parameter name="error-code" value="500" />
1484 <parameter name="error-message" value="Error adding RRMPolicy" />
1488 <outcome value='success'>
1490 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1491 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1492 <parameter name="level" value="info" />
1493 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1499 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1500 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1501 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1502 <parameter name="httpMethod" value="PUT"/>
1503 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1504 <parameter name='contentType' value='application/json' />
1505 <parameter name='format' value='json' />
1506 <parameter name='accept' value='application/json' />
1507 <parameter name="convertResponse" value="true"/>
1508 <outcome value='failure'>
1510 <block atomic='true'>
1512 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1513 <parameter name="tmp.status" value="`$error-code`"/>
1514 <parameter name="tmp.reason" value="`$error-message`"/>
1515 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1516 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1518 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1519 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1520 <parameter name="level" value="info" />
1521 <parameter name="field1" value="URL for SO Callback Response"/>
1522 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1523 <parameter name='field3' value="`$tmp.status`" />
1524 <parameter name='field4' value="`$tmp.reason`" />
1525 <parameter name='field5' value="`$tmp.requestID`" />
1526 <parameter name='field6' value="`$tmp.action`" />
1527 <parameter name='field7' value="`$tmp.CUCPList`" />
1528 <parameter name='field8' value="`$tmp.CUUPList`" />
1529 <parameter name='field9' value="`$tmp.DUList`" />
1531 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1532 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1533 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1534 <parameter name="httpMethod" value="POST"/>
1535 <parameter name="responsePrefix" value="so-callback-response"/>
1536 <parameter name='contentType' value='application/json' />
1537 <parameter name='format' value='json' />
1538 <parameter name='accept' value='*/*' />
1539 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1540 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1541 <outcome value='failure'>
1543 <return status='failure'>
1544 <parameter name='ack-final' value='Y'/>
1545 <parameter name="error-code" value="500" />
1546 <parameter name="error-message" value="Error sending SO Response" />
1550 <outcome value='success'>
1552 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1553 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1554 <parameter name="level" value="info" />
1555 <parameter name="field1" value="SO Response Sent "/>
1562 <parameter name='error-code' value='500'/>
1563 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1565 <return status='failure'>
1566 <parameter name='ack-final' value='Y'/>
1567 <parameter name='error-code' value='500'/>
1568 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1572 <outcome value='success'>
1574 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1575 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1576 <parameter name="level" value="info" />
1577 <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1582 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1583 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1584 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1585 <parameter name="httpMethod" value="PUT"/>
1586 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1587 <parameter name='contentType' value='application/json' />
1588 <parameter name='format' value='json' />
1589 <parameter name='accept' value='application/json' />
1590 <parameter name="convertResponse" value="true"/>
1591 <outcome value='failure'>
1593 <block atomic='true'>
1595 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1596 <parameter name="tmp.status" value="`$error-code`"/>
1597 <parameter name="tmp.reason" value="`$error-message`"/>
1598 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1599 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1601 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1602 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1603 <parameter name="level" value="info" />
1604 <parameter name="field1" value="URL for SO Callback Response"/>
1605 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1606 <parameter name='field3' value="`$tmp.status`" />
1607 <parameter name='field4' value="`$tmp.reason`" />
1608 <parameter name='field5' value="`$tmp.requestID`" />
1609 <parameter name='field6' value="`$tmp.action`" />
1610 <parameter name='field7' value="`$tmp.CUCPList`" />
1611 <parameter name='field8' value="`$tmp.CUUPList`" />
1612 <parameter name='field9' value="`$tmp.DUList`" />
1614 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1615 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1616 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1617 <parameter name="httpMethod" value="POST"/>
1618 <parameter name="responsePrefix" value="so-callback-response"/>
1619 <parameter name='contentType' value='application/json' />
1620 <parameter name='format' value='json' />
1621 <parameter name='accept' value='*/*' />
1622 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1623 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1624 <outcome value='failure'>
1626 <return status='failure'>
1627 <parameter name='ack-final' value='Y'/>
1628 <parameter name="error-code" value="500" />
1629 <parameter name="error-message" value="Error sending SO Response" />
1633 <outcome value='success'>
1635 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1636 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1637 <parameter name="level" value="info" />
1638 <parameter name="field1" value="SO Response Sent "/>
1645 <parameter name='error-code' value='500'/>
1646 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1648 <return status='failure'>
1649 <parameter name='ack-final' value='Y'/>
1650 <parameter name='error-code' value='500'/>
1651 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1655 <outcome value='success'>
1658 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1660 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1661 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1662 <parameter name="level" value="info" />
1663 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in ConfigDB"/>
1664 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1665 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1672 <block atomic='true'>
1673 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1674 <parameter name='outputPath' value='tmp.DUListEntries' />
1675 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
1677 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1678 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1679 <parameter name="level" value="info" />
1680 <parameter name="field1" value="Number of DU List Entries "/>
1681 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1683 <block atomic='true'>
1685 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1688 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1691 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1694 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1697 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1700 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1703 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1706 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1709 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1712 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1714 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1715 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1716 <parameter name="level" value="info" />
1717 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1718 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1719 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1720 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1721 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1722 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1723 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1724 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1725 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1726 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1727 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1728 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1729 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1730 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1733 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1734 <block atomic='true'>
1735 <block atomic='true'>
1736 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1737 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1738 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
1740 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1741 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1742 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
1744 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1745 <parameter name='outputPath' value='tmp.gNBDUName' />
1746 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
1748 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1749 <parameter name='outputPath' value='tmp.gNBId' />
1750 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
1752 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1753 <parameter name='outputPath' value='tmp.gNBIdLength' />
1754 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
1756 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1757 <parameter name='outputPath' value='tmp.nFType' />
1758 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
1760 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1761 <parameter name='outputPath' value='tmp.pLMNId' />
1762 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].pLMNId'`" />
1765 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1766 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1767 <parameter name="level" value="info" />
1768 <parameter name="field1" value="Numberof cellDU of Entries "/>
1769 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1770 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1771 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1772 <parameter name="field5" value="`$tmp.gNBId`"/>
1773 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
1774 <parameter name="field7" value="`$tmp.nFType`"/>
1775 <parameter name="field8" value="`$tmp.pLMNId`"/>
1777 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
1778 <block atomic='true'>
1779 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1780 <block atomic='true'>
1781 <block atomic='true'>
1782 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1783 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1784 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList_length'`" />
1786 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1787 <parameter name='outputPath' value='tmp.cellLocalId' />
1788 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].cellLocalId'`" />
1791 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1792 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1793 <parameter name="level" value="info" />
1794 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
1795 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
1796 <parameter name="field3" value="cellLocalId for TA "/>
1797 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1799 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1800 <block atomic='true'>
1801 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1802 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1803 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
1805 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1806 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1807 <parameter name="level" value="info" />
1808 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1809 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1814 <block atomic='true'>
1815 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1816 <parameter name='outputPath' value='tmp.gNBDUList.cellLocalId' />
1817 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
1819 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1820 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1821 <parameter name="level" value="info" />
1822 <parameter name="field1" value="CellLocal ID for comparison -- specific DUList"/>
1823 <parameter name="field2" value="`$tmp.gNBDUList.cellLocalId`"/>
1824 <parameter name="field3" value="CellLocal ID for comparison - overall TA "/>
1825 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1827 <switch test="`$tmp.gNBDUList.cellLocalId == $tmp.cellLocalId`">
1828 <outcome value='true'>
1829 <block atomic='true'>
1830 <block atomic='true'>
1831 <switch test='`$prop.ransim-mounted`'>
1832 <outcome value='false'>
1833 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1834 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1835 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1836 <parameter name="target" value="{idNearRTRIC}"/>
1837 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1840 <outcome value='true'>
1841 <block atomic='true'>
1842 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1843 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1844 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1845 <parameter name="target" value="{idNearRTRIC}"/>
1846 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1848 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1849 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1850 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1851 <parameter name="target" value="{mountName}"/>
1852 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
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="{idGNBDUFunction}"/>
1861 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
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="{idNRCellDU}"/>
1867 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1869 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1870 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1871 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1872 <parameter name="target" value="{mcc}"/>
1873 <parameter name="replacement" value="`$tmp.mcc`"/>
1875 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1876 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1877 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1878 <parameter name="target" value="{mnc}"/>
1879 <parameter name="replacement" value="`$tmp.mnc`"/>
1882 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1883 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice/$tmp.cellDUListEntries`'/>
1885 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1886 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1887 <parameter name="level" value="info" />
1888 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1889 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1891 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1892 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1893 <parameter name="level" value="info" />
1894 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1895 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1896 <parameter name="field3" value="`$tmp.mcc`"/>
1897 <parameter name="field4" value="`$tmp.mnc`"/>
1898 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1899 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1900 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1902 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1903 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1904 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1905 <parameter name="restapiUser" value="`$prop.controller.user`" />
1906 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1907 <parameter name="httpMethod" value="PUT"/>
1908 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1909 <parameter name='contentType' value='application/json' />
1910 <parameter name='format' value='json' />
1911 <outcome value='failure'>
1913 <block atomic='true'>
1915 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1916 <parameter name="tmp.status" value="`$error-code`"/>
1917 <parameter name="tmp.reason" value="`$error-message`"/>
1918 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1919 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1921 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1922 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1923 <parameter name="level" value="info" />
1924 <parameter name="field1" value="URL for SO Callback Response"/>
1925 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1926 <parameter name='field3' value="`$tmp.status`" />
1927 <parameter name='field4' value="`$tmp.reason`" />
1928 <parameter name='field5' value="`$tmp.requestID`" />
1929 <parameter name='field6' value="`$tmp.action`" />
1930 <parameter name='field7' value="`$tmp.CUCPList`" />
1931 <parameter name='field8' value="`$tmp.CUUPList`" />
1932 <parameter name='field9' value="`$tmp.DUList`" />
1934 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1935 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1936 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1937 <parameter name="httpMethod" value="POST"/>
1938 <parameter name="responsePrefix" value="so-callback-response"/>
1939 <parameter name='contentType' value='application/json' />
1940 <parameter name='format' value='json' />
1941 <parameter name='accept' value='*/*' />
1942 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1943 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1944 <outcome value='failure'>
1946 <return status='failure'>
1947 <parameter name='ack-final' value='Y'/>
1948 <parameter name="error-code" value="500" />
1949 <parameter name="error-message" value="Error sending SO Response" />
1953 <outcome value='success'>
1955 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1956 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1957 <parameter name="level" value="info" />
1958 <parameter name="field1" value="SO Response Sent "/>
1964 <return status='failure'>
1965 <parameter name='ack-final' value='Y'/>
1966 <parameter name="error-code" value="500" />
1967 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1971 <outcome value='success'>
1973 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1974 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1975 <parameter name="level" value="info" />
1976 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1981 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1982 <parameter name='prefixKey' value='tmp.DUList.response' />
1983 <parameter name='keyName' value='gNBDUId' />
1984 <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
1987 <block atomic='true'>
1988 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1989 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1990 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json'`" />
1991 <parameter name="httpMethod" value="PUT"/>
1992 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
1993 <parameter name='contentType' value='application/json' />
1994 <parameter name='format' value='json' />
1995 <parameter name='accept' value='application/json' />
1996 <parameter name="convertResponse" value="true"/>
1997 <outcome value='success'>
1999 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2000 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2001 <parameter name="level" value="info" />
2002 <parameter name="field1" value="Successfully Updated DU info in ConfigDB"/>
2006 <outcome value='failure'>
2009 <parameter name='error-code' value='500'/>
2010 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
2012 <return status='failure'>
2013 <parameter name='ack-final' value='Y'/>
2014 <parameter name='error-code' value='500'/>
2015 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
2017 <block atomic='true'>
2019 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2020 <parameter name="tmp.status" value="`$error-code`"/>
2021 <parameter name="tmp.reason" value="`$error-message`"/>
2022 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2023 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2025 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2026 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2027 <parameter name="level" value="info" />
2028 <parameter name="field1" value="URL for SO Callback Response"/>
2029 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2030 <parameter name='field3' value="`$tmp.status`" />
2031 <parameter name='field4' value="`$tmp.reason`" />
2032 <parameter name='field5' value="`$tmp.requestID`" />
2033 <parameter name='field6' value="`$tmp.action`" />
2034 <parameter name='field7' value="`$tmp.CUCPList`" />
2035 <parameter name='field8' value="`$tmp.CUUPList`" />
2036 <parameter name='field9' value="`$tmp.DUList`" />
2038 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2039 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2040 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2041 <parameter name="httpMethod" value="POST"/>
2042 <parameter name="responsePrefix" value="so-callback-response"/>
2043 <parameter name='contentType' value='application/json' />
2044 <parameter name='format' value='json' />
2045 <parameter name='accept' value='application/json' />
2046 <outcome value='failure'>
2048 <return status='failure'>
2049 <parameter name='ack-final' value='Y'/>
2050 <parameter name="error-code" value="500" />
2051 <parameter name="error-message" value="Error sending SO Response" />
2055 <outcome value='success'>
2057 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2058 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2059 <parameter name="level" value="info" />
2060 <parameter name="field1" value="SO Response Sent "/>
2070 <parameter name='tmp.resourceID' value='`$tmp.gNBDUList.cellLocalId`'/>
2072 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2073 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2074 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
2075 <parameter name="httpMethod" value="PUT"/>
2076 <parameter name="responsePrefix" value="update-DU-rrmpolicy-configdb-response"/>
2077 <parameter name='contentType' value='application/json' />
2078 <parameter name='format' value='json' />
2079 <parameter name='accept' value='application/json' />
2080 <parameter name="convertResponse" value="true"/>
2081 <outcome value='success'>
2084 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
2086 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2087 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2088 <parameter name="level" value="info" />
2089 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in ConfigDB"/>
2090 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
2091 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
2095 <outcome value='failure'>
2097 <block atomic='true'>
2099 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2100 <parameter name="tmp.status" value="`$error-code`"/>
2101 <parameter name="tmp.reason" value="`$error-message`"/>
2102 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2103 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2105 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2106 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2107 <parameter name="level" value="info" />
2108 <parameter name="field1" value="URL for SO Callback Response"/>
2109 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2110 <parameter name='field3' value="`$tmp.status`" />
2111 <parameter name='field4' value="`$tmp.reason`" />
2112 <parameter name='field5' value="`$tmp.requestID`" />
2113 <parameter name='field6' value="`$tmp.action`" />
2114 <parameter name='field7' value="`$tmp.CUCPList`" />
2115 <parameter name='field8' value="`$tmp.CUUPList`" />
2116 <parameter name='field9' value="`$tmp.DUList`" />
2118 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2119 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2120 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2121 <parameter name="httpMethod" value="POST"/>
2122 <parameter name="responsePrefix" value="so-callback-response"/>
2123 <parameter name='contentType' value='application/json' />
2124 <parameter name='format' value='json' />
2125 <parameter name='accept' value='application/json' />
2126 <outcome value='failure'>
2128 <return status='failure'>
2129 <parameter name='ack-final' value='Y'/>
2130 <parameter name="error-code" value="500" />
2131 <parameter name="error-message" value="Error sending SO Response" />
2135 <outcome value='success'>
2137 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2138 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2139 <parameter name="level" value="info" />
2140 <parameter name="field1" value="SO Response Sent "/>
2147 <parameter name='error-code' value='500'/>
2148 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2150 <return status='failure'>
2151 <parameter name='ack-final' value='Y'/>
2152 <parameter name='error-code' value='500'/>
2153 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2159 <block atomic='true'>
2160 <switch test='`$prop.ransim-mounted`'>
2161 <outcome value='false'>
2162 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2163 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
2164 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2165 <parameter name="target" value="{idNearRTRIC}"/>
2166 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2169 <outcome value='true'>
2170 <block atomic='true'>
2171 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2172 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2173 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2174 <parameter name="target" value="{idNearRTRIC}"/>
2175 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2177 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2178 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2179 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2180 <parameter name="target" value="{mountName}"/>
2181 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2186 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2187 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2188 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2189 <parameter name="target" value="{idGNBDUFunction}"/>
2190 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2192 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2193 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2194 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2195 <parameter name="target" value="{idNRCellDU}"/>
2196 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
2198 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2199 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2200 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2201 <parameter name="target" value="{id}"/>
2202 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2204 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2205 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2206 <parameter name="level" value="info" />
2207 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2208 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2210 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2211 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2212 <parameter name="level" value="info" />
2213 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2214 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2215 <parameter name="field3" value="`$tmp.mcc`"/>
2216 <parameter name="field4" value="`$tmp.mnc`"/>
2217 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2218 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2219 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2221 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2222 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2223 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2224 <parameter name="restapiUser" value="`$prop.controller.user`" />
2225 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2226 <parameter name="httpMethod" value="PUT"/>
2227 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2228 <parameter name='contentType' value='application/json' />
2229 <parameter name='format' value='json' />
2230 <outcome value='failure'>
2232 <block atomic='true'>
2234 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2235 <parameter name="tmp.status" value="`$error-code`"/>
2236 <parameter name="tmp.reason" value="`$error-message`"/>
2237 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2238 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2240 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2241 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2242 <parameter name="level" value="info" />
2243 <parameter name="field1" value="URL for SO Callback Response"/>
2244 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2245 <parameter name='field3' value="`$tmp.status`" />
2246 <parameter name='field4' value="`$tmp.reason`" />
2247 <parameter name='field5' value="`$tmp.requestID`" />
2248 <parameter name='field6' value="`$tmp.action`" />
2249 <parameter name='field7' value="`$tmp.CUCPList`" />
2250 <parameter name='field8' value="`$tmp.CUUPList`" />
2251 <parameter name='field9' value="`$tmp.DUList`" />
2253 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2254 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2255 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2256 <parameter name="httpMethod" value="POST"/>
2257 <parameter name="responsePrefix" value="so-callback-response"/>
2258 <parameter name='contentType' value='application/json' />
2259 <parameter name='format' value='json' />
2260 <parameter name='accept' value='*/*' />
2261 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2262 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2263 <outcome value='failure'>
2265 <return status='failure'>
2266 <parameter name='ack-final' value='Y'/>
2267 <parameter name="error-code" value="500" />
2268 <parameter name="error-message" value="Error sending SO Response" />
2272 <outcome value='success'>
2274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2275 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2276 <parameter name="level" value="info" />
2277 <parameter name="field1" value="SO Response Sent "/>
2283 <return status='failure'>
2284 <parameter name='ack-final' value='Y'/>
2285 <parameter name="error-code" value="500" />
2286 <parameter name="error-message" value="Error adding RRM Policy" />
2290 <outcome value='success'>
2292 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2293 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2294 <parameter name="level" value="info" />
2295 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
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="MCC "/>
2312 <parameter name="field2" value="`$tmp.mcc`"/>
2313 <parameter name="field3" value="MNC "/>
2314 <parameter name="field4" value="`$tmp.mnc`"/>
2315 <parameter name="field5" value="Calculated uLThptPerSlice "/>
2316 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2317 <parameter name="field7" value="Calculated dLThptPerSlice "/>
2318 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
2324 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2325 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2326 <parameter name="level" value="info" />
2327 <parameter name="field1" value="Update inventory in ConfigDB"/>
2329 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2330 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
2331 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
2332 <parameter name="httpMethod" value="PUT"/>
2333 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
2334 <parameter name='contentType' value='application/json' />
2335 <parameter name='format' value='json' />
2336 <parameter name='accept' value='application/json' />
2337 <parameter name="convertResponse" value="true"/>
2338 <outcome value='failure'>
2341 <parameter name='error-code' value='500'/>
2342 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
2344 <return status='failure'>
2345 <parameter name='ack-final' value='Y'/>
2346 <parameter name='error-code' value='500'/>
2347 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2349 <block atomic='true'>
2351 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2352 <parameter name="tmp.status" value="`$error-code`"/>
2353 <parameter name="tmp.reason" value="`$error-message`"/>
2354 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2355 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2357 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2358 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2359 <parameter name="level" value="info" />
2360 <parameter name="field1" value="URL for SO Callback Response"/>
2361 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2362 <parameter name='field3' value="`$tmp.status`" />
2363 <parameter name='field4' value="`$tmp.reason`" />
2364 <parameter name='field5' value="`$tmp.requestID`" />
2365 <parameter name='field6' value="`$tmp.action`" />
2366 <parameter name='field7' value="`$tmp.CUCPList`" />
2367 <parameter name='field8' value="`$tmp.CUUPList`" />
2368 <parameter name='field9' value="`$tmp.DUList`" />
2370 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2371 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2372 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2373 <parameter name="httpMethod" value="POST"/>
2374 <parameter name="responsePrefix" value="so-callback-response"/>
2375 <parameter name='contentType' value='application/json' />
2376 <parameter name='format' value='json' />
2377 <parameter name='accept' value='*/*' />
2378 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2379 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2380 <outcome value='failure'>
2382 <return status='failure'>
2383 <parameter name='ack-final' value='Y'/>
2384 <parameter name="error-code" value="500" />
2385 <parameter name="error-message" value="Error sending SO Response" />
2389 <outcome value='success'>
2391 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2392 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2393 <parameter name="level" value="info" />
2394 <parameter name="field1" value="SO Response Sent "/>
2402 <outcome value='success'>
2404 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2405 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2406 <parameter name="level" value="info" />
2407 <parameter name="field1" value="Successfully Updated inventory in ConfigDB"/>
2415 <block atomic='true'>
2417 <parameter name="tmp.status" value="`$error-code`"/>
2418 <parameter name="tmp.reason" value="`$error-message`"/>
2419 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2420 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2422 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2423 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2424 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2425 <parameter name="target" value="{requestId}"/>
2426 <parameter name="replacement" value="`$tmp.requestID`"/>
2428 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2429 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2430 <parameter name="level" value="info" />
2431 <parameter name="field1" value="URL for SO Callback Response"/>
2432 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2433 <parameter name='field3' value="`$tmp.status`" />
2434 <parameter name='field4' value="`$tmp.reason`" />
2435 <parameter name='field5' value="`$tmp.requestID`" />
2436 <parameter name='field6' value="`$tmp.action`" />
2437 <parameter name='field7' value="`$prop.restapi.so.user`" />
2438 <parameter name='field8' value="`$prop.restapi.so.password`" />
2439 <parameter name='field9' value="`$tmp.DUList.response_length`" />
2440 <parameter name='field10' value="`$tmp.CUCPList.response`" />
2441 <parameter name='field11' value="`$tmp.CUUPList.response`" />
2442 <parameter name='field12' value="`$tmp.DUList.response`" />
2444 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2445 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2446 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2447 <parameter name="httpMethod" value="POST"/>
2448 <parameter name="responsePrefix" value="so-callback-response"/>
2449 <parameter name='contentType' value='application/json' />
2450 <parameter name='format' value='json' />
2451 <parameter name='accept' value='*/*' />
2452 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2453 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2454 <outcome value='failure'>
2457 <parameter name='error-code' value='500'/>
2458 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2460 <return status='failure'>
2461 <parameter name='ack-final' value='Y'/>
2462 <parameter name="error-code" value="500" />
2463 <parameter name="error-message" value="Error sending SO Response" />
2467 <outcome value='success'>
2469 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2470 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2471 <parameter name="level" value="info" />
2472 <parameter name="field1" value="SO Response Sent "/>
2478 <return status='success'>
2479 <parameter name="ack-final" value="N" />
2480 <parameter name="error-code" value="200" />
2481 <parameter name="error-message" value="SUCCESSFUL Execution" />