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 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
8 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICsFromTrackingArea`"/>
9 <parameter name="outputPath" value="tmp.configdb.getNearRTRICsFromTrackingArea.url"/>
10 <parameter name="target" value="{trackingArea}"/>
11 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
13 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
14 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
15 <parameter name="level" value="info" />
16 <parameter name="field1" value="URL for configDB Get NearRTRIC for tracking area"/>
17 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`" />
18 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
20 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
21 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`"/>
22 <parameter name="httpMethod" value="GET"/>
23 <parameter name="responsePrefix" value="getRIC-configdb-response"/>
24 <parameter name='contentType' value='application/json' />
25 <parameter name='format' value='json' />
26 <parameter name='accept' value='application/json' />
27 <parameter name="convertResponse" value="true"/>
28 <outcome value='failure'>
31 <parameter name='error-code' value='500'/>
32 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
34 <return status='failure'>
35 <parameter name='ack-final' value='Y'/>
36 <parameter name='error-code' value='500'/>
37 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
41 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
42 <parameter name="tmp.status" value="`$error-code`"/>
43 <parameter name="tmp.reason" value="`$error-message`"/>
44 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
45 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
47 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
48 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
49 <parameter name="level" value="info" />
50 <parameter name="field1" value="URL for SO Callback Response"/>
51 <parameter name='field2' value="`$tmp.so.callbackURL`" />
52 <parameter name='field3' value="`$tmp.status`" />
53 <parameter name='field4' value="`$tmp.reason`" />
54 <parameter name='field5' value="`$tmp.requestID`" />
55 <parameter name='field6' value="`$tmp.action`" />
56 <parameter name='field7' value="`$tmp.CUCPList`" />
57 <parameter name='field8' value="`$tmp.CUUPList`" />
58 <parameter name='field9' value="`$tmp.DUList`" />
60 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
61 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
62 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
63 <parameter name="httpMethod" value="POST"/>
64 <parameter name="responsePrefix" value="so-callback-response"/>
65 <parameter name='contentType' value='application/json' />
66 <parameter name='format' value='json' />
67 <parameter name='accept' value='application/json' />
68 <outcome value='failure'>
70 <return status='failure'>
71 <parameter name='ack-final' value='Y'/>
72 <parameter name="error-code" value="500" />
73 <parameter name="error-message" value="Error sending SO Response" />
77 <outcome value='success'>
79 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
80 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
81 <parameter name="level" value="info" />
82 <parameter name="field1" value="SO Response Sent "/>
90 <outcome value='success'>
92 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
93 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
94 <parameter name="level" value="info" />
95 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
96 <parameter name="field2" value="`$getRIC-configdb-response._length`"/>
97 <parameter name="field3" value="`$getRIC-configdb-response.[0].gNBCUCPList_length`"/>
98 <parameter name="field4" value="`$getRIC-configdb-response.[0].gNBCUUPList_length`"/>
99 <parameter name="field5" value="`$getRIC-configdb-response.[0].gNBDUList_length`"/>
101 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
102 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
108 <block atomic='true'>
109 <block atomic='true'>
110 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
111 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
112 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
113 <parameter name="target" value="{trackingArea}"/>
114 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
116 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
117 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
118 <parameter name="level" value="info" />
119 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
120 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
121 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
123 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
124 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
125 <parameter name="httpMethod" value="GET"/>
126 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
127 <parameter name='contentType' value='application/json' />
128 <parameter name='format' value='json' />
129 <parameter name='accept' value='application/json' />
130 <outcome value='failure'>
133 <parameter name='error-code' value='500'/>
134 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
136 <return status='failure'>
137 <parameter name='ack-final' value='Y'/>
138 <parameter name='error-code' value='500'/>
139 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
141 <block atomic='true'>
143 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
144 <parameter name="tmp.status" value="`$error-code`"/>
145 <parameter name="tmp.reason" value="`$error-message`"/>
146 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
147 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
149 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
150 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
151 <parameter name="level" value="info" />
152 <parameter name="field1" value="URL for SO Callback Response"/>
153 <parameter name='field2' value="`$tmp.so.callbackURL`" />
154 <parameter name='field3' value="`$tmp.status`" />
155 <parameter name='field4' value="`$tmp.reason`" />
156 <parameter name='field5' value="`$tmp.requestID`" />
157 <parameter name='field6' value="`$tmp.action`" />
158 <parameter name='field7' value="`$tmp.CUCPList`" />
159 <parameter name='field8' value="`$tmp.CUUPList`" />
160 <parameter name='field9' value="`$tmp.DUList`" />
162 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
163 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
164 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
165 <parameter name="httpMethod" value="POST"/>
166 <parameter name="responsePrefix" value="so-callback-response"/>
167 <parameter name='contentType' value='application/json' />
168 <parameter name='format' value='json' />
169 <parameter name='accept' value='application/json' />
170 <outcome value='failure'>
172 <return status='failure'>
173 <parameter name='ack-final' value='Y'/>
174 <parameter name="error-code" value="500" />
175 <parameter name="error-message" value="Error sending SO Response" />
179 <outcome value='success'>
181 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
182 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
183 <parameter name="level" value="info" />
184 <parameter name="field1" value="SO Response Sent "/>
192 <outcome value='success'>
194 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
195 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
196 <parameter name="level" value="info" />
197 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
198 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
199 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
201 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
202 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
203 <parameter name='outputPath' value='tmp.trackingarea.cell' />
204 <parameter name='source' value="`'getListofCells-configdb-response.[' + $ids + ']'`" />
206 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
207 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
208 <parameter name="level" value="info" />
209 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
212 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
213 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
219 <for index='id1' start='0' end="`$getRIC-configdb-response._length`" >
220 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
221 <parameter name='outputPath' value='tmp.nearRTRICId' />
222 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].nearRTRICId'`" />
224 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
225 <parameter name='outputPath' value='tmp.gNBId' />
226 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBId'`" />
228 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
229 <parameter name='outputPath' value='tmp.ranNFNSSIListEntry' />
230 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].ranNFNSSIList[0]'`" />
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="Config Payload Entry# "/>
236 <parameter name="field2" value="`$id1`"/>
237 <parameter name="field3" value="`$tmp.nearRTRICId`"/>
238 <parameter name="field4" value="`$tmp.gNBId`"/>
239 <parameter name="field5" value="`$tmp.ranNFNSSIListEntry`"/>
241 <block atomic='true'>
242 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
243 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
244 <parameter name="level" value="info" />
245 <parameter name="field1" value="Payload slice parameters - maxNumberofUEs "/>
246 <parameter name="field2" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
247 <parameter name="field3" value="Payload slice parameters - maxNumberofConns"/>
248 <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
249 <parameter name="field5" value="Payload slice parameters - dLThptPerSlice"/>
250 <parameter name="field6" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
251 <parameter name="field7" value="Payload slice parameters - uLThptPerSlice"/>
252 <parameter name="field8" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
255 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
256 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
259 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
260 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
261 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
262 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
264 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
265 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context.log' />
267 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
268 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
269 <parameter name="level" value="info" />
270 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
271 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
272 <parameter name="field3" value="Calculated dLThptPerSlice for nearRTRIC"/>
273 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
274 <parameter name="field5" value="Calculated maxNumberOfConns for nearRTRIC"/>
275 <parameter name="field6" value="`$tmp.nearRTRIC1.maxNumberOfConns`"/>
276 <parameter name="field7" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
278 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
279 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context2.log' />
281 <block atomic='true'>
282 <switch test='`$prop.ransim-mounted`'>
283 <outcome value='false'>
284 <block atomic='true'>
285 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
286 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
287 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
288 <parameter name="target" value="{idNearRTRIC}"/>
289 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
291 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
292 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
293 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
294 <parameter name="target" value="{sliceProfileId}"/>
295 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
299 <outcome value='true'>
300 <block atomic='true'>
301 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
302 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
303 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
304 <parameter name="target" value="{idNearRTRIC}"/>
305 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
307 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
308 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
309 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
310 <parameter name="target" value="{sliceProfileId}"/>
311 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
313 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
314 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
315 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
316 <parameter name="target" value="{mountName}"/>
317 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
322 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
323 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
324 <parameter name="level" value="info" />
325 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
326 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
329 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
330 <parameter name="level" value="info" />
331 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
332 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
333 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
334 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
335 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
336 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
337 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
338 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
339 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
340 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
341 <parameter name="field11" value="`$tmp.trackingArea`"/>
342 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
344 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
345 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
346 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
347 <parameter name="restapiUser" value="`$prop.controller.user`" />
348 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
349 <parameter name="httpMethod" value="PUT"/>
350 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
351 <parameter name='contentType' value='application/json' />
352 <parameter name='format' value='json' />
353 <outcome value='failure'>
355 <return status='failure'>
356 <parameter name='ack-final' value='Y'/>
357 <parameter name="error-code" value="500" />
358 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
362 <outcome value='success'>
364 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
365 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
366 <parameter name="level" value="info" />
367 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
373 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
374 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
375 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
376 <parameter name="httpMethod" value="PUT"/>
377 <parameter name="responsePrefix" value="update-nearRTRIC-configdb-response"/>
378 <parameter name='contentType' value='application/json' />
379 <parameter name='format' value='json' />
380 <parameter name='accept' value='application/json' />
381 <parameter name="convertResponse" value="true"/>
382 <outcome value='failure'>
385 <parameter name='error-code' value='500'/>
386 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
388 <return status='failure'>
389 <parameter name='ack-final' value='Y'/>
390 <parameter name='error-code' value='500'/>
391 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
393 <block atomic='true'>
395 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
396 <parameter name="tmp.status" value="`$error-code`"/>
397 <parameter name="tmp.reason" value="`$error-message`"/>
398 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
399 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
401 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
402 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
403 <parameter name="level" value="info" />
404 <parameter name="field1" value="URL for SO Callback Response"/>
405 <parameter name='field2' value="`$tmp.so.callbackURL`" />
406 <parameter name='field3' value="`$tmp.status`" />
407 <parameter name='field4' value="`$tmp.reason`" />
408 <parameter name='field5' value="`$tmp.requestID`" />
409 <parameter name='field6' value="`$tmp.action`" />
410 <parameter name='field7' value="`$tmp.CUCPList`" />
411 <parameter name='field8' value="`$tmp.CUUPList`" />
412 <parameter name='field9' value="`$tmp.DUList`" />
414 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
415 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
416 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
417 <parameter name="httpMethod" value="POST"/>
418 <parameter name="responsePrefix" value="so-callback-response"/>
419 <parameter name='contentType' value='application/json' />
420 <parameter name='format' value='json' />
421 <parameter name='accept' value='application/json' />
422 <outcome value='failure'>
424 <return status='failure'>
425 <parameter name='ack-final' value='Y'/>
426 <parameter name="error-code" value="500" />
427 <parameter name="error-message" value="Error sending SO Response" />
431 <outcome value='success'>
433 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
434 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
435 <parameter name="level" value="info" />
436 <parameter name="field1" value="SO Response Sent "/>
444 <outcome value='success'>
446 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
447 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
448 <parameter name="level" value="info" />
449 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
455 <block atomic='true'>
456 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
457 <parameter name='outputPath' value='tmp.CUCPListEntries' />
458 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList_length'`" />
460 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
461 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
462 <parameter name="level" value="info" />
463 <parameter name="field1" value="Number of CUCP List Entries "/>
464 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
467 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
468 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
469 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
471 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
472 <block atomic='true'>
473 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
474 <parameter name='outputPath' value='tmp.cellCUListEntries' />
475 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList_length'`" />
477 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
478 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
479 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBCUName'`" />
481 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
482 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
483 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBId'`" />
485 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
486 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
487 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBIdLength'`" />
489 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
490 <parameter name='outputPath' value='tmp.gNBCUCPList.nFType' />
491 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].nFType'`" />
493 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
494 <parameter name='outputPath' value='tmp.gNBCUCPList.pLMNId' />
495 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].pLMNId'`" />
498 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
499 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
500 <parameter name="level" value="info" />
501 <parameter name="field1" value="Numberof cellCU of Entries "/>
502 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
503 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
504 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
505 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLengthh`"/>
506 <parameter name="field6" value="`$tmp.gNBCUCPList.nFType`"/>
507 <parameter name="field7" value="`$tmp.gNBCUCPList.pLMNId`"/>
509 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
510 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
511 <parameter name="level" value="info" />
512 <parameter name="field1" value="MCC "/>
513 <parameter name="field2" value="`$tmp.mcc`"/>
514 <parameter name="field3" value="MNC "/>
515 <parameter name="field4" value="`$tmp.mnc`"/>
516 <parameter name="field5" value="Calculated uLThptPerSlice "/>
517 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
518 <parameter name="field7" value="Calculated dLThptPerSlice "/>
519 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
520 <parameter name="field9" value="Calculated maxNumberOfConns "/>
521 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
523 <block atomic='true'>
525 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
528 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
531 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
533 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
534 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
535 <parameter name="level" value="info" />
536 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
537 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
538 <parameter name="field3" value="maxNumberOfConnsPercellCU "/>
539 <parameter name="field4" value="`$tmp.maxNumberOfConnsPercellCU`"/>
540 <parameter name="field5" value="rRMPolicyDedicatedRatio.CellCU1 "/>
541 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
544 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
545 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
546 <parameter name='outputPath' value='tmp.cellLocalId' />
547 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
549 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
550 <block atomic='true'>
551 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
552 <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
553 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $idCell + '].cellLocalId'`" />
555 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
556 <outcome value='true'>
557 <block atomic='true'>
558 <block atomic='true'>
559 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
560 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
561 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $id3 + '].pLMNInfoList_length'`" />
564 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
565 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
566 <parameter name="level" value="info" />
567 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
568 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
569 <parameter name="field3" value="cellLocalId from Relevant cells "/>
570 <parameter name="field4" value="`$tmp.cellLocalId`"/>
572 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
573 <block atomic='true'>
574 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
575 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
576 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
578 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
579 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
580 <parameter name="level" value="info" />
581 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
582 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
586 <block atomic='true'>
587 <switch test='`$prop.ransim-mounted`'>
588 <outcome value='false'>
589 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
590 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
591 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
592 <parameter name="target" value="{idNearRTRIC}"/>
593 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
596 <outcome value='true'>
597 <block atomic='true'>
598 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
599 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
600 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
601 <parameter name="target" value="{idNearRTRIC}"/>
602 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
604 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
605 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
606 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
607 <parameter name="target" value="{mountName}"/>
608 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
613 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
614 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
615 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
616 <parameter name="target" value="{idGNBCUCPFunction}"/>
617 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
619 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
620 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
621 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
622 <parameter name="target" value="{idNRCellCU}"/>
623 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
625 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
626 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
627 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
628 <parameter name="target" value="{mcc}"/>
629 <parameter name="replacement" value="`$tmp.mcc`"/>
631 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
632 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
633 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
634 <parameter name="target" value="{mnc}"/>
635 <parameter name="replacement" value="`$tmp.mnc`"/>
637 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
638 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
639 <parameter name="level" value="info" />
640 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
641 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
643 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
644 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
645 <parameter name="level" value="info" />
646 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
647 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
648 <parameter name="field3" value="`$tmp.mcc`"/>
649 <parameter name="field4" value="`$tmp.mnc`"/>
650 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
651 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
652 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
654 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
655 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
656 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
657 <parameter name="restapiUser" value="`$prop.controller.user`" />
658 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
659 <parameter name="httpMethod" value="PUT"/>
660 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
661 <parameter name='contentType' value='application/json' />
662 <parameter name='format' value='json' />
663 <outcome value='failure'>
665 <return status='failure'>
666 <parameter name='ack-final' value='Y'/>
667 <parameter name="error-code" value="500" />
668 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
670 <block atomic='true'>
672 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
673 <parameter name="tmp.status" value="`$error-code`"/>
674 <parameter name="tmp.reason" value="`$error-message`"/>
675 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
676 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
678 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
679 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
680 <parameter name="level" value="info" />
681 <parameter name="field1" value="URL for SO Callback Response"/>
682 <parameter name='field2' value="`$tmp.so.callbackURL`" />
683 <parameter name='field3' value="`$tmp.status`" />
684 <parameter name='field4' value="`$tmp.reason`" />
685 <parameter name='field5' value="`$tmp.requestID`" />
686 <parameter name='field6' value="`$tmp.action`" />
687 <parameter name='field7' value="`$tmp.CUCPList`" />
688 <parameter name='field8' value="`$tmp.CUUPList`" />
689 <parameter name='field9' value="`$tmp.DUList`" />
691 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
692 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
693 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
694 <parameter name="httpMethod" value="POST"/>
695 <parameter name="responsePrefix" value="so-callback-response"/>
696 <parameter name='contentType' value='application/json' />
697 <parameter name='format' value='json' />
698 <parameter name='accept' value='application/json' />
699 <outcome value='failure'>
701 <return status='failure'>
702 <parameter name='ack-final' value='Y'/>
703 <parameter name="error-code" value="500" />
704 <parameter name="error-message" value="Error sending SO Response" />
708 <outcome value='success'>
710 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
711 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
712 <parameter name="level" value="info" />
713 <parameter name="field1" value="SO Response Sent "/>
721 <outcome value='success'>
723 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
724 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
725 <parameter name="level" value="info" />
726 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
732 <block atomic='true'>
733 <switch test='`$prop.ransim-mounted`'>
734 <outcome value='false'>
735 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
736 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
737 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
738 <parameter name="target" value="{idNearRTRIC}"/>
739 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
742 <outcome value='true'>
743 <block atomic='true'>
744 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
745 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
746 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
747 <parameter name="target" value="{idNearRTRIC}"/>
748 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
750 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
751 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
752 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
753 <parameter name="target" value="{mountName}"/>
754 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
759 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
760 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
761 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
762 <parameter name="target" value="{idGNBCUCPFunction}"/>
763 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
765 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
766 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
767 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
768 <parameter name="target" value="{idNRCellCU}"/>
769 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
771 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
772 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
773 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
774 <parameter name="target" value="{id}"/>
775 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
777 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
778 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
779 <parameter name="level" value="info" />
780 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
781 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
783 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
784 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
785 <parameter name="level" value="info" />
786 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
787 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
788 <parameter name="field3" value="`$tmp.mcc`"/>
789 <parameter name="field4" value="`$tmp.mnc`"/>
790 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
791 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
792 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
794 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
795 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
796 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
797 <parameter name="restapiUser" value="`$prop.controller.user`" />
798 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
799 <parameter name="httpMethod" value="PUT"/>
800 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
801 <parameter name='contentType' value='application/json' />
802 <parameter name='format' value='json' />
803 <outcome value='failure'>
805 <return status='failure'>
806 <parameter name='ack-final' value='Y'/>
807 <parameter name="error-code" value="500" />
808 <parameter name="error-message" value="Error adding RRMPolicyr" />
810 <block atomic='true'>
812 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
813 <parameter name="tmp.status" value="`$error-code`"/>
814 <parameter name="tmp.reason" value="`$error-message`"/>
815 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
816 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
818 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
819 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
820 <parameter name="level" value="info" />
821 <parameter name="field1" value="URL for SO Callback Response"/>
822 <parameter name='field2' value="`$tmp.so.callbackURL`" />
823 <parameter name='field3' value="`$tmp.status`" />
824 <parameter name='field4' value="`$tmp.reason`" />
825 <parameter name='field5' value="`$tmp.requestID`" />
826 <parameter name='field6' value="`$tmp.action`" />
827 <parameter name='field7' value="`$tmp.CUCPList`" />
828 <parameter name='field8' value="`$tmp.CUUPList`" />
829 <parameter name='field9' value="`$tmp.DUList`" />
831 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
832 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
833 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
834 <parameter name="httpMethod" value="POST"/>
835 <parameter name="responsePrefix" value="so-callback-response"/>
836 <parameter name='contentType' value='application/json' />
837 <parameter name='format' value='json' />
838 <parameter name='accept' value='application/json' />
839 <outcome value='failure'>
841 <return status='failure'>
842 <parameter name='ack-final' value='Y'/>
843 <parameter name="error-code" value="500" />
844 <parameter name="error-message" value="Error sending SO Response" />
848 <outcome value='success'>
850 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
851 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
852 <parameter name="level" value="info" />
853 <parameter name="field1" value="SO Response Sent "/>
861 <outcome value='success'>
863 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
864 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
865 <parameter name="level" value="info" />
866 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
872 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
873 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
874 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
875 <parameter name="httpMethod" value="PUT"/>
876 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
877 <parameter name='contentType' value='application/json' />
878 <parameter name='format' value='json' />
879 <parameter name='accept' value='application/json' />
880 <parameter name="convertResponse" value="true"/>
881 <outcome value='failure'>
884 <parameter name='error-code' value='500'/>
885 <parameter name='error-message' value='Error updating configCUCP info in ConfigDB. Aborting RPC executiopn'/>
887 <return status='failure'>
888 <parameter name='ack-final' value='Y'/>
889 <parameter name='error-code' value='500'/>
890 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
892 <block atomic='true'>
894 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
895 <parameter name="tmp.status" value="`$error-code`"/>
896 <parameter name="tmp.reason" value="`$error-message`"/>
897 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
898 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
900 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
901 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
902 <parameter name="level" value="info" />
903 <parameter name="field1" value="URL for SO Callback Response"/>
904 <parameter name='field2' value="`$tmp.so.callbackURL`" />
905 <parameter name='field3' value="`$tmp.status`" />
906 <parameter name='field4' value="`$tmp.reason`" />
907 <parameter name='field5' value="`$tmp.requestID`" />
908 <parameter name='field6' value="`$tmp.action`" />
909 <parameter name='field7' value="`$tmp.CUCPList`" />
910 <parameter name='field8' value="`$tmp.CUUPList`" />
911 <parameter name='field9' value="`$tmp.DUList`" />
913 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
914 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
915 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
916 <parameter name="httpMethod" value="POST"/>
917 <parameter name="responsePrefix" value="so-callback-response"/>
918 <parameter name='contentType' value='application/json' />
919 <parameter name='format' value='json' />
920 <parameter name='accept' value='application/json' />
921 <outcome value='failure'>
923 <return status='failure'>
924 <parameter name='ack-final' value='Y'/>
925 <parameter name="error-code" value="500" />
926 <parameter name="error-message" value="Error sending SO Response" />
930 <outcome value='success'>
932 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
933 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
934 <parameter name="level" value="info" />
935 <parameter name="field1" value="SO Response Sent "/>
943 <outcome value='success'>
945 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
946 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
947 <parameter name="level" value="info" />
948 <parameter name="field1" value="Successfully Updated gNBCUCP info in ConfigDB"/>
959 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
960 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
961 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
962 <parameter name="httpMethod" value="PUT"/>
963 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
964 <parameter name='contentType' value='application/json' />
965 <parameter name='format' value='json' />
966 <parameter name='accept' value='application/json' />
967 <parameter name="convertResponse" value="true"/>
968 <outcome value='failure'>
970 <block atomic='true'>
972 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
973 <parameter name="tmp.status" value="`$error-code`"/>
974 <parameter name="tmp.reason" value="`$error-message`"/>
975 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
976 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
978 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
979 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
980 <parameter name="level" value="info" />
981 <parameter name="field1" value="URL for SO Callback Response"/>
982 <parameter name='field2' value="`$tmp.so.callbackURL`" />
983 <parameter name='field3' value="`$tmp.status`" />
984 <parameter name='field4' value="`$tmp.reason`" />
985 <parameter name='field5' value="`$tmp.requestID`" />
986 <parameter name='field6' value="`$tmp.action`" />
987 <parameter name='field7' value="`$tmp.CUCPList`" />
988 <parameter name='field8' value="`$tmp.CUUPList`" />
989 <parameter name='field9' value="`$tmp.DUList`" />
991 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
992 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
993 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
994 <parameter name="httpMethod" value="POST"/>
995 <parameter name="responsePrefix" value="so-callback-response"/>
996 <parameter name='contentType' value='application/json' />
997 <parameter name='format' value='json' />
998 <parameter name='accept' value='application/json' />
999 <outcome value='failure'>
1001 <return status='failure'>
1002 <parameter name='ack-final' value='Y'/>
1003 <parameter name="error-code" value="500" />
1004 <parameter name="error-message" value="Error sending SO Response" />
1008 <outcome value='success'>
1010 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1011 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1012 <parameter name="level" value="info" />
1013 <parameter name="field1" value="SO Response Sent "/>
1020 <parameter name='error-code' value='500'/>
1021 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1023 <return status='failure'>
1024 <parameter name='ack-final' value='Y'/>
1025 <parameter name='error-code' value='500'/>
1026 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1030 <outcome value='success'>
1033 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1035 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1036 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1037 <parameter name="level" value="info" />
1038 <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in ConfigDB"/>
1039 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1040 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1047 <block atomic='true'>
1048 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1049 <parameter name='outputPath' value='tmp.CUUPListEntries' />
1050 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList_length'`" />
1052 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1053 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1054 <parameter name="level" value="info" />
1055 <parameter name="field1" value="getListofCells-configdb-response. "/>
1056 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
1058 <block atomic='true'>
1060 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1063 <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns*4`' />
1066 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1069 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1072 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1074 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1075 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1076 <parameter name="level" value="info" />
1077 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1078 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1079 <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1080 <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1081 <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1082 <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1083 <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1084 <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1085 <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1086 <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1087 <parameter name="field11" value="tmp.maxNumberOfConns"/>
1088 <parameter name="field12" value="`$tmp.maxNumberOfConns`"/>
1091 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1092 <block atomic='true'>
1093 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1094 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1095 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
1097 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1098 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1099 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
1101 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1102 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
1103 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
1105 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1106 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1107 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_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="CUCP Details "/>
1114 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1115 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1116 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
1117 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
1118 <parameter name="field6" value="`$tmp.payload.pLMNId`"/>
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="MCC "/>
1124 <parameter name="field2" value="`$tmp.mcc`"/>
1125 <parameter name="field3" value="MNC "/>
1126 <parameter name="field4" value="`$tmp.mnc`"/>
1127 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1128 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1129 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1130 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1132 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1133 <block atomic='true'>
1134 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1135 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1136 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
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="sNSSAI from RAN to check if already exists "/>
1142 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1146 <block atomic='true'>
1147 <switch test='`$prop.ransim-mounted`'>
1148 <outcome value='false'>
1149 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1150 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1151 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1152 <parameter name="target" value="{idNearRTRIC}"/>
1153 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1156 <outcome value='true'>
1157 <block atomic='true'>
1158 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1159 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1160 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1161 <parameter name="target" value="{idNearRTRIC}"/>
1162 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1164 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1165 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1166 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1167 <parameter name="target" value="{mountName}"/>
1168 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1173 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1174 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1175 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1176 <parameter name="target" value="{idGNBCUUPFunction}"/>
1177 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1179 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1180 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1181 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1182 <parameter name="target" value="{mcc}"/>
1183 <parameter name="replacement" value="`$tmp.mcc`"/>
1185 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1186 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1187 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1188 <parameter name="target" value="{mnc}"/>
1189 <parameter name="replacement" value="`$tmp.mnc`"/>
1191 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1192 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1193 <parameter name="level" value="info" />
1194 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1195 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1198 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1199 <parameter name="level" value="info" />
1200 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1201 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1202 <parameter name="field3" value="`$tmp.mcc`"/>
1203 <parameter name="field4" value="`$tmp.mnc`"/>
1204 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1205 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1206 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1208 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1209 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1210 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1211 <parameter name="restapiUser" value="`$prop.controller.user`" />
1212 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1213 <parameter name="httpMethod" value="PUT"/>
1214 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1215 <parameter name='contentType' value='application/json' />
1216 <parameter name='format' value='json' />
1217 <outcome value='failure'>
1219 <block atomic='true'>
1221 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1222 <parameter name="tmp.status" value="`$error-code`"/>
1223 <parameter name="tmp.reason" value="`$error-message`"/>
1224 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1225 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1227 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1228 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1229 <parameter name="level" value="info" />
1230 <parameter name="field1" value="URL for SO Callback Response"/>
1231 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1232 <parameter name='field3' value="`$tmp.status`" />
1233 <parameter name='field4' value="`$tmp.reason`" />
1234 <parameter name='field5' value="`$tmp.requestID`" />
1235 <parameter name='field6' value="`$tmp.action`" />
1236 <parameter name='field7' value="`$tmp.CUCPList`" />
1237 <parameter name='field8' value="`$tmp.CUUPList`" />
1238 <parameter name='field9' value="`$tmp.DUList`" />
1240 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1241 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1242 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1243 <parameter name="httpMethod" value="POST"/>
1244 <parameter name="responsePrefix" value="so-callback-response"/>
1245 <parameter name='contentType' value='application/json' />
1246 <parameter name='format' value='json' />
1247 <parameter name='accept' value='application/json' />
1248 <outcome value='failure'>
1250 <return status='failure'>
1251 <parameter name='ack-final' value='Y'/>
1252 <parameter name="error-code" value="500" />
1253 <parameter name="error-message" value="Error sending SO Response" />
1257 <outcome value='success'>
1259 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1260 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1261 <parameter name="level" value="info" />
1262 <parameter name="field1" value="SO Response Sent "/>
1268 <return status='failure'>
1269 <parameter name='ack-final' value='Y'/>
1270 <parameter name="error-code" value="500" />
1271 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1275 <outcome value='success'>
1277 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1278 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1279 <parameter name="level" value="info" />
1280 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1286 <block atomic='true'>
1287 <switch test='`$prop.ransim-mounted`'>
1288 <outcome value='false'>
1289 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1290 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1291 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1292 <parameter name="target" value="{idNearRTRIC}"/>
1293 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1296 <outcome value='true'>
1297 <block atomic='true'>
1298 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1299 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1300 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1301 <parameter name="target" value="{idNearRTRIC}"/>
1302 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1304 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1305 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1306 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1307 <parameter name="target" value="{mountName}"/>
1308 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1313 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1314 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1315 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1316 <parameter name="target" value="{idGNBCUUPFunction}"/>
1317 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1319 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1320 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1321 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1322 <parameter name="target" value="{id}"/>
1323 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1325 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1326 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1327 <parameter name="level" value="info" />
1328 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1329 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1331 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1332 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1333 <parameter name="level" value="info" />
1334 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1335 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1336 <parameter name="field3" value="`$tmp.mcc`"/>
1337 <parameter name="field4" value="`$tmp.mnc`"/>
1338 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1339 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1340 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1342 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1343 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1344 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1345 <parameter name="restapiUser" value="`$prop.controller.user`" />
1346 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1347 <parameter name="httpMethod" value="PUT"/>
1348 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1349 <parameter name='contentType' value='application/json' />
1350 <parameter name='format' value='json' />
1351 <outcome value='failure'>
1353 <block atomic='true'>
1355 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1356 <parameter name="tmp.status" value="`$error-code`"/>
1357 <parameter name="tmp.reason" value="`$error-message`"/>
1358 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1359 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1361 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1362 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1363 <parameter name="level" value="info" />
1364 <parameter name="field1" value="URL for SO Callback Response"/>
1365 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1366 <parameter name='field3' value="`$tmp.status`" />
1367 <parameter name='field4' value="`$tmp.reason`" />
1368 <parameter name='field5' value="`$tmp.requestID`" />
1369 <parameter name='field6' value="`$tmp.action`" />
1370 <parameter name='field7' value="`$tmp.CUCPList`" />
1371 <parameter name='field8' value="`$tmp.CUUPList`" />
1372 <parameter name='field9' value="`$tmp.DUList`" />
1374 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1375 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1376 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1377 <parameter name="httpMethod" value="POST"/>
1378 <parameter name="responsePrefix" value="so-callback-response"/>
1379 <parameter name='contentType' value='application/json' />
1380 <parameter name='format' value='json' />
1381 <parameter name='accept' value='application/json' />
1382 <outcome value='failure'>
1384 <return status='failure'>
1385 <parameter name='ack-final' value='Y'/>
1386 <parameter name="error-code" value="500" />
1387 <parameter name="error-message" value="Error sending SO Response" />
1391 <outcome value='success'>
1393 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1394 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1395 <parameter name="level" value="info" />
1396 <parameter name="field1" value="SO Response Sent "/>
1402 <return status='failure'>
1403 <parameter name='ack-final' value='Y'/>
1404 <parameter name="error-code" value="500" />
1405 <parameter name="error-message" value="Error adding RRMPolicy" />
1409 <outcome value='success'>
1411 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1412 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1413 <parameter name="level" value="info" />
1414 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1420 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1421 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1422 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1423 <parameter name="httpMethod" value="PUT"/>
1424 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1425 <parameter name='contentType' value='application/json' />
1426 <parameter name='format' value='json' />
1427 <parameter name='accept' value='application/json' />
1428 <parameter name="convertResponse" value="true"/>
1429 <outcome value='failure'>
1431 <block atomic='true'>
1433 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1434 <parameter name="tmp.status" value="`$error-code`"/>
1435 <parameter name="tmp.reason" value="`$error-message`"/>
1436 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1437 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1439 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1440 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1441 <parameter name="level" value="info" />
1442 <parameter name="field1" value="URL for SO Callback Response"/>
1443 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1444 <parameter name='field3' value="`$tmp.status`" />
1445 <parameter name='field4' value="`$tmp.reason`" />
1446 <parameter name='field5' value="`$tmp.requestID`" />
1447 <parameter name='field6' value="`$tmp.action`" />
1448 <parameter name='field7' value="`$tmp.CUCPList`" />
1449 <parameter name='field8' value="`$tmp.CUUPList`" />
1450 <parameter name='field9' value="`$tmp.DUList`" />
1452 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1453 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1454 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1455 <parameter name="httpMethod" value="POST"/>
1456 <parameter name="responsePrefix" value="so-callback-response"/>
1457 <parameter name='contentType' value='application/json' />
1458 <parameter name='format' value='json' />
1459 <parameter name='accept' value='application/json' />
1460 <outcome value='failure'>
1462 <return status='failure'>
1463 <parameter name='ack-final' value='Y'/>
1464 <parameter name="error-code" value="500" />
1465 <parameter name="error-message" value="Error sending SO Response" />
1469 <outcome value='success'>
1471 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1472 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1473 <parameter name="level" value="info" />
1474 <parameter name="field1" value="SO Response Sent "/>
1481 <parameter name='error-code' value='500'/>
1482 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1484 <return status='failure'>
1485 <parameter name='ack-final' value='Y'/>
1486 <parameter name='error-code' value='500'/>
1487 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1491 <outcome value='success'>
1493 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1494 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1495 <parameter name="level" value="info" />
1496 <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1501 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1502 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1503 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1504 <parameter name="httpMethod" value="PUT"/>
1505 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1506 <parameter name='contentType' value='application/json' />
1507 <parameter name='format' value='json' />
1508 <parameter name='accept' value='application/json' />
1509 <parameter name="convertResponse" value="true"/>
1510 <outcome value='failure'>
1512 <block atomic='true'>
1514 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1515 <parameter name="tmp.status" value="`$error-code`"/>
1516 <parameter name="tmp.reason" value="`$error-message`"/>
1517 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1518 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1520 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1521 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1522 <parameter name="level" value="info" />
1523 <parameter name="field1" value="URL for SO Callback Response"/>
1524 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1525 <parameter name='field3' value="`$tmp.status`" />
1526 <parameter name='field4' value="`$tmp.reason`" />
1527 <parameter name='field5' value="`$tmp.requestID`" />
1528 <parameter name='field6' value="`$tmp.action`" />
1529 <parameter name='field7' value="`$tmp.CUCPList`" />
1530 <parameter name='field8' value="`$tmp.CUUPList`" />
1531 <parameter name='field9' value="`$tmp.DUList`" />
1533 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1534 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1535 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1536 <parameter name="httpMethod" value="POST"/>
1537 <parameter name="responsePrefix" value="so-callback-response"/>
1538 <parameter name='contentType' value='application/json' />
1539 <parameter name='format' value='json' />
1540 <parameter name='accept' value='application/json' />
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 RRMPolicy CUUP 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 RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1572 <outcome value='success'>
1575 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1577 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1578 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1579 <parameter name="level" value="info" />
1580 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in ConfigDB"/>
1581 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1582 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1589 <block atomic='true'>
1590 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1591 <parameter name='outputPath' value='tmp.DUListEntries' />
1592 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
1594 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1595 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1596 <parameter name="level" value="info" />
1597 <parameter name="field1" value="Number of DU List Entries "/>
1598 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1600 <block atomic='true'>
1602 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1605 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1608 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1611 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1614 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1617 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1620 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1623 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1626 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1629 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1631 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1632 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1633 <parameter name="level" value="info" />
1634 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1635 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1636 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1637 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1638 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1639 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1640 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1641 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1642 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1643 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1644 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1645 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1646 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1647 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1650 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1651 <block atomic='true'>
1652 <block atomic='true'>
1653 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1654 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1655 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
1657 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1658 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1659 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
1661 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1662 <parameter name='outputPath' value='tmp.gNBDUName' />
1663 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
1665 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1666 <parameter name='outputPath' value='tmp.gNBId' />
1667 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
1669 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1670 <parameter name='outputPath' value='tmp.gNBIdLength' />
1671 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
1673 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1674 <parameter name='outputPath' value='tmp.nFType' />
1675 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
1677 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1678 <parameter name='outputPath' value='tmp.pLMNId' />
1679 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].pLMNId'`" />
1682 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1683 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1684 <parameter name="level" value="info" />
1685 <parameter name="field1" value="Numberof cellDU of Entries "/>
1686 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1687 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1688 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1689 <parameter name="field5" value="`$tmp.gNBId`"/>
1690 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
1691 <parameter name="field7" value="`$tmp.nFType`"/>
1692 <parameter name="field8" value="`$tmp.pLMNId`"/>
1694 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
1695 <block atomic='true'>
1696 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1697 <block atomic='true'>
1698 <block atomic='true'>
1699 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1700 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1701 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList_length'`" />
1703 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1704 <parameter name='outputPath' value='tmp.cellLocalId' />
1705 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].cellLocalId'`" />
1708 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1709 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1710 <parameter name="level" value="info" />
1711 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
1712 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
1713 <parameter name="field3" value="cellLocalId for TA "/>
1714 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1716 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1717 <block atomic='true'>
1718 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1719 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1720 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
1722 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1723 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1724 <parameter name="level" value="info" />
1725 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1726 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1731 <block atomic='true'>
1732 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1733 <parameter name='outputPath' value='tmp.gNBDUList.cellLocalId' />
1734 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
1736 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1737 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1738 <parameter name="level" value="info" />
1739 <parameter name="field1" value="CellLocal ID for comparison -- specific DUList"/>
1740 <parameter name="field2" value="`$tmp.gNBDUList.cellLocalId`"/>
1741 <parameter name="field3" value="CellLocal ID for comparison - overall TA "/>
1742 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1744 <switch test="`$tmp.gNBDUList.cellLocalId == $tmp.cellLocalId`">
1745 <outcome value='true'>
1746 <block atomic='true'>
1747 <block atomic='true'>
1748 <switch test='`$prop.ransim-mounted`'>
1749 <outcome value='false'>
1750 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1751 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1752 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1753 <parameter name="target" value="{idNearRTRIC}"/>
1754 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1757 <outcome value='true'>
1758 <block atomic='true'>
1759 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1760 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1761 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1762 <parameter name="target" value="{idNearRTRIC}"/>
1763 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1765 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1766 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1767 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1768 <parameter name="target" value="{mountName}"/>
1769 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1774 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1775 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1776 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1777 <parameter name="target" value="{idGNBDUFunction}"/>
1778 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1780 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1781 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1782 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1783 <parameter name="target" value="{idNRCellDU}"/>
1784 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1786 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1787 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1788 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1789 <parameter name="target" value="{mcc}"/>
1790 <parameter name="replacement" value="`$tmp.mcc`"/>
1792 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1793 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1794 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1795 <parameter name="target" value="{mnc}"/>
1796 <parameter name="replacement" value="`$tmp.mnc`"/>
1798 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1799 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1800 <parameter name="level" value="info" />
1801 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1802 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1804 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1805 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1806 <parameter name="level" value="info" />
1807 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1808 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1809 <parameter name="field3" value="`$tmp.mcc`"/>
1810 <parameter name="field4" value="`$tmp.mnc`"/>
1811 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1812 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1813 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1815 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1816 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1817 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1818 <parameter name="restapiUser" value="`$prop.controller.user`" />
1819 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1820 <parameter name="httpMethod" value="PUT"/>
1821 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1822 <parameter name='contentType' value='application/json' />
1823 <parameter name='format' value='json' />
1824 <outcome value='failure'>
1826 <block atomic='true'>
1828 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1829 <parameter name="tmp.status" value="`$error-code`"/>
1830 <parameter name="tmp.reason" value="`$error-message`"/>
1831 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1832 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1834 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1835 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1836 <parameter name="level" value="info" />
1837 <parameter name="field1" value="URL for SO Callback Response"/>
1838 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1839 <parameter name='field3' value="`$tmp.status`" />
1840 <parameter name='field4' value="`$tmp.reason`" />
1841 <parameter name='field5' value="`$tmp.requestID`" />
1842 <parameter name='field6' value="`$tmp.action`" />
1843 <parameter name='field7' value="`$tmp.CUCPList`" />
1844 <parameter name='field8' value="`$tmp.CUUPList`" />
1845 <parameter name='field9' value="`$tmp.DUList`" />
1847 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1848 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1849 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1850 <parameter name="httpMethod" value="POST"/>
1851 <parameter name="responsePrefix" value="so-callback-response"/>
1852 <parameter name='contentType' value='application/json' />
1853 <parameter name='format' value='json' />
1854 <parameter name='accept' value='application/json' />
1855 <outcome value='failure'>
1857 <return status='failure'>
1858 <parameter name='ack-final' value='Y'/>
1859 <parameter name="error-code" value="500" />
1860 <parameter name="error-message" value="Error sending SO Response" />
1864 <outcome value='success'>
1866 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1867 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1868 <parameter name="level" value="info" />
1869 <parameter name="field1" value="SO Response Sent "/>
1875 <return status='failure'>
1876 <parameter name='ack-final' value='Y'/>
1877 <parameter name="error-code" value="500" />
1878 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1882 <outcome value='success'>
1884 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1885 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1886 <parameter name="level" value="info" />
1887 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1893 <block atomic='true'>
1894 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1895 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1896 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json'`" />
1897 <parameter name="httpMethod" value="PUT"/>
1898 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
1899 <parameter name='contentType' value='application/json' />
1900 <parameter name='format' value='json' />
1901 <parameter name='accept' value='application/json' />
1902 <parameter name="convertResponse" value="true"/>
1903 <outcome value='success'>
1905 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1906 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1907 <parameter name="level" value="info" />
1908 <parameter name="field1" value="Successfully Updated DU info in ConfigDB"/>
1912 <outcome value='failure'>
1915 <parameter name='error-code' value='500'/>
1916 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1918 <return status='failure'>
1919 <parameter name='ack-final' value='Y'/>
1920 <parameter name='error-code' value='500'/>
1921 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1923 <block atomic='true'>
1925 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1926 <parameter name="tmp.status" value="`$error-code`"/>
1927 <parameter name="tmp.reason" value="`$error-message`"/>
1928 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1929 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1931 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1932 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1933 <parameter name="level" value="info" />
1934 <parameter name="field1" value="URL for SO Callback Response"/>
1935 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1936 <parameter name='field3' value="`$tmp.status`" />
1937 <parameter name='field4' value="`$tmp.reason`" />
1938 <parameter name='field5' value="`$tmp.requestID`" />
1939 <parameter name='field6' value="`$tmp.action`" />
1940 <parameter name='field7' value="`$tmp.CUCPList`" />
1941 <parameter name='field8' value="`$tmp.CUUPList`" />
1942 <parameter name='field9' value="`$tmp.DUList`" />
1944 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1945 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1946 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1947 <parameter name="httpMethod" value="POST"/>
1948 <parameter name="responsePrefix" value="so-callback-response"/>
1949 <parameter name='contentType' value='application/json' />
1950 <parameter name='format' value='json' />
1951 <parameter name='accept' value='application/json' />
1952 <outcome value='failure'>
1954 <return status='failure'>
1955 <parameter name='ack-final' value='Y'/>
1956 <parameter name="error-code" value="500" />
1957 <parameter name="error-message" value="Error sending SO Response" />
1961 <outcome value='success'>
1963 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1964 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1965 <parameter name="level" value="info" />
1966 <parameter name="field1" value="SO Response Sent "/>
1975 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1976 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1977 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
1978 <parameter name="httpMethod" value="PUT"/>
1979 <parameter name="responsePrefix" value="update-DU-rrmpolicy-configdb-response"/>
1980 <parameter name='contentType' value='application/json' />
1981 <parameter name='format' value='json' />
1982 <parameter name='accept' value='application/json' />
1983 <parameter name="convertResponse" value="true"/>
1984 <outcome value='success'>
1987 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1989 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1990 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1991 <parameter name="level" value="info" />
1992 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in ConfigDB"/>
1993 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1994 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1998 <outcome value='failure'>
2000 <block atomic='true'>
2002 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2003 <parameter name="tmp.status" value="`$error-code`"/>
2004 <parameter name="tmp.reason" value="`$error-message`"/>
2005 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2006 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2008 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2009 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2010 <parameter name="level" value="info" />
2011 <parameter name="field1" value="URL for SO Callback Response"/>
2012 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2013 <parameter name='field3' value="`$tmp.status`" />
2014 <parameter name='field4' value="`$tmp.reason`" />
2015 <parameter name='field5' value="`$tmp.requestID`" />
2016 <parameter name='field6' value="`$tmp.action`" />
2017 <parameter name='field7' value="`$tmp.CUCPList`" />
2018 <parameter name='field8' value="`$tmp.CUUPList`" />
2019 <parameter name='field9' value="`$tmp.DUList`" />
2021 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2022 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2023 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2024 <parameter name="httpMethod" value="POST"/>
2025 <parameter name="responsePrefix" value="so-callback-response"/>
2026 <parameter name='contentType' value='application/json' />
2027 <parameter name='format' value='json' />
2028 <parameter name='accept' value='application/json' />
2029 <outcome value='failure'>
2031 <return status='failure'>
2032 <parameter name='ack-final' value='Y'/>
2033 <parameter name="error-code" value="500" />
2034 <parameter name="error-message" value="Error sending SO Response" />
2038 <outcome value='success'>
2040 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2041 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2042 <parameter name="level" value="info" />
2043 <parameter name="field1" value="SO Response Sent "/>
2050 <parameter name='error-code' value='500'/>
2051 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2053 <return status='failure'>
2054 <parameter name='ack-final' value='Y'/>
2055 <parameter name='error-code' value='500'/>
2056 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2062 <block atomic='true'>
2063 <switch test='`$prop.ransim-mounted`'>
2064 <outcome value='false'>
2065 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2066 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
2067 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2068 <parameter name="target" value="{idNearRTRIC}"/>
2069 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2072 <outcome value='true'>
2073 <block atomic='true'>
2074 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2075 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2076 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2077 <parameter name="target" value="{idNearRTRIC}"/>
2078 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2080 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2081 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2082 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2083 <parameter name="target" value="{mountName}"/>
2084 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2089 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2090 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2091 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2092 <parameter name="target" value="{idGNBDUFunction}"/>
2093 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2095 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2096 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2097 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2098 <parameter name="target" value="{idNRCellDU}"/>
2099 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
2101 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2102 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2103 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2104 <parameter name="target" value="{id}"/>
2105 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2107 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2108 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2109 <parameter name="level" value="info" />
2110 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2111 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2113 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2114 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2115 <parameter name="level" value="info" />
2116 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2117 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2118 <parameter name="field3" value="`$tmp.mcc`"/>
2119 <parameter name="field4" value="`$tmp.mnc`"/>
2120 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2121 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2122 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2124 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2125 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2126 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2127 <parameter name="restapiUser" value="`$prop.controller.user`" />
2128 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2129 <parameter name="httpMethod" value="PUT"/>
2130 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2131 <parameter name='contentType' value='application/json' />
2132 <parameter name='format' value='json' />
2133 <outcome value='failure'>
2135 <block atomic='true'>
2137 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2138 <parameter name="tmp.status" value="`$error-code`"/>
2139 <parameter name="tmp.reason" value="`$error-message`"/>
2140 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2141 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2143 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2144 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2145 <parameter name="level" value="info" />
2146 <parameter name="field1" value="URL for SO Callback Response"/>
2147 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2148 <parameter name='field3' value="`$tmp.status`" />
2149 <parameter name='field4' value="`$tmp.reason`" />
2150 <parameter name='field5' value="`$tmp.requestID`" />
2151 <parameter name='field6' value="`$tmp.action`" />
2152 <parameter name='field7' value="`$tmp.CUCPList`" />
2153 <parameter name='field8' value="`$tmp.CUUPList`" />
2154 <parameter name='field9' value="`$tmp.DUList`" />
2156 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2157 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2158 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2159 <parameter name="httpMethod" value="POST"/>
2160 <parameter name="responsePrefix" value="so-callback-response"/>
2161 <parameter name='contentType' value='application/json' />
2162 <parameter name='format' value='json' />
2163 <parameter name='accept' value='application/json' />
2164 <outcome value='failure'>
2166 <return status='failure'>
2167 <parameter name='ack-final' value='Y'/>
2168 <parameter name="error-code" value="500" />
2169 <parameter name="error-message" value="Error sending SO Response" />
2173 <outcome value='success'>
2175 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2176 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2177 <parameter name="level" value="info" />
2178 <parameter name="field1" value="SO Response Sent "/>
2184 <return status='failure'>
2185 <parameter name='ack-final' value='Y'/>
2186 <parameter name="error-code" value="500" />
2187 <parameter name="error-message" value="Error adding RRM Policy" />
2191 <outcome value='success'>
2193 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2194 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2195 <parameter name="level" value="info" />
2196 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
2209 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2210 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2211 <parameter name="level" value="info" />
2212 <parameter name="field1" value="MCC "/>
2213 <parameter name="field2" value="`$tmp.mcc`"/>
2214 <parameter name="field3" value="MNC "/>
2215 <parameter name="field4" value="`$tmp.mnc`"/>
2216 <parameter name="field5" value="Calculated uLThptPerSlice "/>
2217 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2218 <parameter name="field7" value="Calculated dLThptPerSlice "/>
2219 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
2226 <block atomic='true'>
2227 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2228 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2229 <parameter name="level" value="info" />
2230 <parameter name="field1" value="URL for SO Callback Response"/>
2231 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2232 <parameter name='field3' value="`$tmp.status`" />
2233 <parameter name='field4' value="`$tmp.reason`" />
2234 <parameter name='field5' value="`$tmp.requestID`" />
2235 <parameter name='field6' value="`$tmp.action`" />
2236 <parameter name='field7' value="`$tmp.CUCPList`" />
2237 <parameter name='field8' value="`$tmp.CUUPList`" />
2238 <parameter name='field9' value="`$tmp.DUList`" />
2240 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2241 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2242 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2243 <parameter name="httpMethod" value="POST"/>
2244 <parameter name="responsePrefix" value="so-callback-response"/>
2245 <parameter name='contentType' value='application/json' />
2246 <parameter name='format' value='json' />
2247 <parameter name='accept' value='application/json' />
2248 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2249 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2250 <outcome value='failure'>
2253 <parameter name='error-code' value='500'/>
2254 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2256 <return status='failure'>
2257 <parameter name='ack-final' value='Y'/>
2258 <parameter name="error-code" value="500" />
2259 <parameter name="error-message" value="Error sending SO Response" />
2263 <outcome value='success'>
2265 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2266 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2267 <parameter name="level" value="info" />
2268 <parameter name="field1" value="SO Response Sent "/>
2274 <return status='success'>
2275 <parameter name="ack-final" value="N" />
2276 <parameter name="error-code" value="200" />
2277 <parameter name="error-message" value="SUCCESSFUL Execution" />