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.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns`' />
1063 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1066 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1069 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1071 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1072 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1073 <parameter name="level" value="info" />
1074 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1075 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1076 <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1077 <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1078 <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1079 <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1080 <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1081 <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1082 <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1083 <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1084 <parameter name="field11" value="tmp.maxNumberOfConns"/>
1085 <parameter name="field12" value="`$tmp.maxNumberOfConns`"/>
1088 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1089 <block atomic='true'>
1090 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1091 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1092 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
1094 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1095 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1096 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
1098 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1099 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
1100 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
1102 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1103 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1104 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_length'`" />
1107 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1108 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1109 <parameter name="level" value="info" />
1110 <parameter name="field1" value="CUCP Details "/>
1111 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1112 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1113 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
1114 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
1115 <parameter name="field6" value="`$tmp.payload.pLMNId`"/>
1117 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1118 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1119 <parameter name="level" value="info" />
1120 <parameter name="field1" value="MCC "/>
1121 <parameter name="field2" value="`$tmp.mcc`"/>
1122 <parameter name="field3" value="MNC "/>
1123 <parameter name="field4" value="`$tmp.mnc`"/>
1124 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1125 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1126 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1127 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1129 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1130 <block atomic='true'>
1131 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1132 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1133 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
1135 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1136 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1137 <parameter name="level" value="info" />
1138 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1139 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1143 <block atomic='true'>
1144 <switch test='`$prop.ransim-mounted`'>
1145 <outcome value='false'>
1146 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1147 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1148 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1149 <parameter name="target" value="{idNearRTRIC}"/>
1150 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1153 <outcome value='true'>
1154 <block atomic='true'>
1155 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1156 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1157 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1158 <parameter name="target" value="{idNearRTRIC}"/>
1159 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1161 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1162 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1163 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1164 <parameter name="target" value="{mountName}"/>
1165 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1170 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1171 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1172 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1173 <parameter name="target" value="{idGNBCUUPFunction}"/>
1174 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1176 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1177 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1178 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1179 <parameter name="target" value="{mcc}"/>
1180 <parameter name="replacement" value="`$tmp.mcc`"/>
1182 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1183 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1184 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1185 <parameter name="target" value="{mnc}"/>
1186 <parameter name="replacement" value="`$tmp.mnc`"/>
1188 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1189 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1190 <parameter name="level" value="info" />
1191 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1192 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1194 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1195 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1196 <parameter name="level" value="info" />
1197 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1198 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1199 <parameter name="field3" value="`$tmp.mcc`"/>
1200 <parameter name="field4" value="`$tmp.mnc`"/>
1201 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1202 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1203 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1205 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1206 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1207 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1208 <parameter name="restapiUser" value="`$prop.controller.user`" />
1209 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1210 <parameter name="httpMethod" value="PUT"/>
1211 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1212 <parameter name='contentType' value='application/json' />
1213 <parameter name='format' value='json' />
1214 <outcome value='failure'>
1216 <block atomic='true'>
1218 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1219 <parameter name="tmp.status" value="`$error-code`"/>
1220 <parameter name="tmp.reason" value="`$error-message`"/>
1221 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1222 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1224 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1225 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1226 <parameter name="level" value="info" />
1227 <parameter name="field1" value="URL for SO Callback Response"/>
1228 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1229 <parameter name='field3' value="`$tmp.status`" />
1230 <parameter name='field4' value="`$tmp.reason`" />
1231 <parameter name='field5' value="`$tmp.requestID`" />
1232 <parameter name='field6' value="`$tmp.action`" />
1233 <parameter name='field7' value="`$tmp.CUCPList`" />
1234 <parameter name='field8' value="`$tmp.CUUPList`" />
1235 <parameter name='field9' value="`$tmp.DUList`" />
1237 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1238 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1239 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1240 <parameter name="httpMethod" value="POST"/>
1241 <parameter name="responsePrefix" value="so-callback-response"/>
1242 <parameter name='contentType' value='application/json' />
1243 <parameter name='format' value='json' />
1244 <parameter name='accept' value='application/json' />
1245 <outcome value='failure'>
1247 <return status='failure'>
1248 <parameter name='ack-final' value='Y'/>
1249 <parameter name="error-code" value="500" />
1250 <parameter name="error-message" value="Error sending SO Response" />
1254 <outcome value='success'>
1256 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1257 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1258 <parameter name="level" value="info" />
1259 <parameter name="field1" value="SO Response Sent "/>
1265 <return status='failure'>
1266 <parameter name='ack-final' value='Y'/>
1267 <parameter name="error-code" value="500" />
1268 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1272 <outcome value='success'>
1274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1275 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1276 <parameter name="level" value="info" />
1277 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1283 <block atomic='true'>
1284 <switch test='`$prop.ransim-mounted`'>
1285 <outcome value='false'>
1286 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1287 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1288 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1289 <parameter name="target" value="{idNearRTRIC}"/>
1290 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1293 <outcome value='true'>
1294 <block atomic='true'>
1295 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1296 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1297 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1298 <parameter name="target" value="{idNearRTRIC}"/>
1299 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1301 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1302 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1303 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1304 <parameter name="target" value="{mountName}"/>
1305 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1310 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1311 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1312 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1313 <parameter name="target" value="{idGNBCUUPFunction}"/>
1314 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1316 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1317 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1318 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1319 <parameter name="target" value="{id}"/>
1320 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1322 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1323 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1324 <parameter name="level" value="info" />
1325 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1326 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1329 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1330 <parameter name="level" value="info" />
1331 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1332 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1333 <parameter name="field3" value="`$tmp.mcc`"/>
1334 <parameter name="field4" value="`$tmp.mnc`"/>
1335 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1336 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1337 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1339 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1340 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1341 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1342 <parameter name="restapiUser" value="`$prop.controller.user`" />
1343 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1344 <parameter name="httpMethod" value="PUT"/>
1345 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1346 <parameter name='contentType' value='application/json' />
1347 <parameter name='format' value='json' />
1348 <outcome value='failure'>
1350 <block atomic='true'>
1352 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1353 <parameter name="tmp.status" value="`$error-code`"/>
1354 <parameter name="tmp.reason" value="`$error-message`"/>
1355 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1356 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1358 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1359 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1360 <parameter name="level" value="info" />
1361 <parameter name="field1" value="URL for SO Callback Response"/>
1362 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1363 <parameter name='field3' value="`$tmp.status`" />
1364 <parameter name='field4' value="`$tmp.reason`" />
1365 <parameter name='field5' value="`$tmp.requestID`" />
1366 <parameter name='field6' value="`$tmp.action`" />
1367 <parameter name='field7' value="`$tmp.CUCPList`" />
1368 <parameter name='field8' value="`$tmp.CUUPList`" />
1369 <parameter name='field9' value="`$tmp.DUList`" />
1371 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1372 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1373 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1374 <parameter name="httpMethod" value="POST"/>
1375 <parameter name="responsePrefix" value="so-callback-response"/>
1376 <parameter name='contentType' value='application/json' />
1377 <parameter name='format' value='json' />
1378 <parameter name='accept' value='application/json' />
1379 <outcome value='failure'>
1381 <return status='failure'>
1382 <parameter name='ack-final' value='Y'/>
1383 <parameter name="error-code" value="500" />
1384 <parameter name="error-message" value="Error sending SO Response" />
1388 <outcome value='success'>
1390 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1391 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1392 <parameter name="level" value="info" />
1393 <parameter name="field1" value="SO Response Sent "/>
1399 <return status='failure'>
1400 <parameter name='ack-final' value='Y'/>
1401 <parameter name="error-code" value="500" />
1402 <parameter name="error-message" value="Error adding RRMPolicy" />
1406 <outcome value='success'>
1408 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1409 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1410 <parameter name="level" value="info" />
1411 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1417 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1418 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1419 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1420 <parameter name="httpMethod" value="PUT"/>
1421 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1422 <parameter name='contentType' value='application/json' />
1423 <parameter name='format' value='json' />
1424 <parameter name='accept' value='application/json' />
1425 <parameter name="convertResponse" value="true"/>
1426 <outcome value='failure'>
1428 <block atomic='true'>
1430 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1431 <parameter name="tmp.status" value="`$error-code`"/>
1432 <parameter name="tmp.reason" value="`$error-message`"/>
1433 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1434 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1436 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1437 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1438 <parameter name="level" value="info" />
1439 <parameter name="field1" value="URL for SO Callback Response"/>
1440 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1441 <parameter name='field3' value="`$tmp.status`" />
1442 <parameter name='field4' value="`$tmp.reason`" />
1443 <parameter name='field5' value="`$tmp.requestID`" />
1444 <parameter name='field6' value="`$tmp.action`" />
1445 <parameter name='field7' value="`$tmp.CUCPList`" />
1446 <parameter name='field8' value="`$tmp.CUUPList`" />
1447 <parameter name='field9' value="`$tmp.DUList`" />
1449 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1450 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1451 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1452 <parameter name="httpMethod" value="POST"/>
1453 <parameter name="responsePrefix" value="so-callback-response"/>
1454 <parameter name='contentType' value='application/json' />
1455 <parameter name='format' value='json' />
1456 <parameter name='accept' value='application/json' />
1457 <outcome value='failure'>
1459 <return status='failure'>
1460 <parameter name='ack-final' value='Y'/>
1461 <parameter name="error-code" value="500" />
1462 <parameter name="error-message" value="Error sending SO Response" />
1466 <outcome value='success'>
1468 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1469 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1470 <parameter name="level" value="info" />
1471 <parameter name="field1" value="SO Response Sent "/>
1478 <parameter name='error-code' value='500'/>
1479 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1481 <return status='failure'>
1482 <parameter name='ack-final' value='Y'/>
1483 <parameter name='error-code' value='500'/>
1484 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1488 <outcome value='success'>
1490 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1491 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1492 <parameter name="level" value="info" />
1493 <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1498 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1499 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1500 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1501 <parameter name="httpMethod" value="PUT"/>
1502 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1503 <parameter name='contentType' value='application/json' />
1504 <parameter name='format' value='json' />
1505 <parameter name='accept' value='application/json' />
1506 <parameter name="convertResponse" value="true"/>
1507 <outcome value='failure'>
1509 <block atomic='true'>
1511 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1512 <parameter name="tmp.status" value="`$error-code`"/>
1513 <parameter name="tmp.reason" value="`$error-message`"/>
1514 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1515 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1517 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1518 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1519 <parameter name="level" value="info" />
1520 <parameter name="field1" value="URL for SO Callback Response"/>
1521 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1522 <parameter name='field3' value="`$tmp.status`" />
1523 <parameter name='field4' value="`$tmp.reason`" />
1524 <parameter name='field5' value="`$tmp.requestID`" />
1525 <parameter name='field6' value="`$tmp.action`" />
1526 <parameter name='field7' value="`$tmp.CUCPList`" />
1527 <parameter name='field8' value="`$tmp.CUUPList`" />
1528 <parameter name='field9' value="`$tmp.DUList`" />
1530 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1531 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1532 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1533 <parameter name="httpMethod" value="POST"/>
1534 <parameter name="responsePrefix" value="so-callback-response"/>
1535 <parameter name='contentType' value='application/json' />
1536 <parameter name='format' value='json' />
1537 <parameter name='accept' value='application/json' />
1538 <outcome value='failure'>
1540 <return status='failure'>
1541 <parameter name='ack-final' value='Y'/>
1542 <parameter name="error-code" value="500" />
1543 <parameter name="error-message" value="Error sending SO Response" />
1547 <outcome value='success'>
1549 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1550 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1551 <parameter name="level" value="info" />
1552 <parameter name="field1" value="SO Response Sent "/>
1559 <parameter name='error-code' value='500'/>
1560 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1562 <return status='failure'>
1563 <parameter name='ack-final' value='Y'/>
1564 <parameter name='error-code' value='500'/>
1565 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1569 <outcome value='success'>
1572 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1574 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1575 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1576 <parameter name="level" value="info" />
1577 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in ConfigDB"/>
1578 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1579 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1586 <block atomic='true'>
1587 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1588 <parameter name='outputPath' value='tmp.DUListEntries' />
1589 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
1591 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1592 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1593 <parameter name="level" value="info" />
1594 <parameter name="field1" value="Number of DU List Entries "/>
1595 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1597 <block atomic='true'>
1599 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1602 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1605 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1608 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1611 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1614 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1617 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1620 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1623 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1626 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1628 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1629 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1630 <parameter name="level" value="info" />
1631 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1632 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1633 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1634 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1635 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1636 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1637 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1638 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1639 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1640 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1641 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1642 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1643 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1644 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1647 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1648 <block atomic='true'>
1649 <block atomic='true'>
1650 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1651 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1652 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
1654 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1655 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1656 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
1658 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1659 <parameter name='outputPath' value='tmp.gNBDUName' />
1660 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
1662 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1663 <parameter name='outputPath' value='tmp.gNBId' />
1664 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
1666 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1667 <parameter name='outputPath' value='tmp.gNBIdLength' />
1668 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
1670 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1671 <parameter name='outputPath' value='tmp.nFType' />
1672 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
1674 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1675 <parameter name='outputPath' value='tmp.pLMNId' />
1676 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].pLMNId'`" />
1679 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1680 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1681 <parameter name="level" value="info" />
1682 <parameter name="field1" value="Numberof cellDU of Entries "/>
1683 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1684 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1685 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1686 <parameter name="field5" value="`$tmp.gNBId`"/>
1687 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
1688 <parameter name="field7" value="`$tmp.nFType`"/>
1689 <parameter name="field8" value="`$tmp.pLMNId`"/>
1691 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
1692 <block atomic='true'>
1693 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1694 <block atomic='true'>
1695 <block atomic='true'>
1696 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1697 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1698 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList_length'`" />
1700 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1701 <parameter name='outputPath' value='tmp.cellLocalId' />
1702 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].cellLocalId'`" />
1705 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1706 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1707 <parameter name="level" value="info" />
1708 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
1709 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
1710 <parameter name="field3" value="cellLocalId for TA "/>
1711 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1713 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1714 <block atomic='true'>
1715 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1716 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1717 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
1719 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1720 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1721 <parameter name="level" value="info" />
1722 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1723 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1728 <block atomic='true'>
1729 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1730 <parameter name='outputPath' value='tmp.gNBDUList.cellLocalId' />
1731 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
1733 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1734 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1735 <parameter name="level" value="info" />
1736 <parameter name="field1" value="CellLocal ID for comparison -- specific DUList"/>
1737 <parameter name="field2" value="`$tmp.gNBDUList.cellLocalId`"/>
1738 <parameter name="field3" value="CellLocal ID for comparison - overall TA "/>
1739 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1741 <switch test="`$tmp.gNBDUList.cellLocalId == $tmp.cellLocalId`">
1742 <outcome value='true'>
1743 <block atomic='true'>
1744 <block atomic='true'>
1745 <switch test='`$prop.ransim-mounted`'>
1746 <outcome value='false'>
1747 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1748 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1749 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1750 <parameter name="target" value="{idNearRTRIC}"/>
1751 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1754 <outcome value='true'>
1755 <block atomic='true'>
1756 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1757 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1758 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1759 <parameter name="target" value="{idNearRTRIC}"/>
1760 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1762 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1763 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1764 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1765 <parameter name="target" value="{mountName}"/>
1766 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1771 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1772 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1773 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1774 <parameter name="target" value="{idGNBDUFunction}"/>
1775 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1777 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1778 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1779 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1780 <parameter name="target" value="{idNRCellDU}"/>
1781 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1783 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1784 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1785 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1786 <parameter name="target" value="{mcc}"/>
1787 <parameter name="replacement" value="`$tmp.mcc`"/>
1789 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1790 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1791 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1792 <parameter name="target" value="{mnc}"/>
1793 <parameter name="replacement" value="`$tmp.mnc`"/>
1795 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1796 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1797 <parameter name="level" value="info" />
1798 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1799 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1801 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1802 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1803 <parameter name="level" value="info" />
1804 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1805 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1806 <parameter name="field3" value="`$tmp.mcc`"/>
1807 <parameter name="field4" value="`$tmp.mnc`"/>
1808 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1809 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1810 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1812 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1813 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1814 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1815 <parameter name="restapiUser" value="`$prop.controller.user`" />
1816 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1817 <parameter name="httpMethod" value="PUT"/>
1818 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1819 <parameter name='contentType' value='application/json' />
1820 <parameter name='format' value='json' />
1821 <outcome value='failure'>
1823 <block atomic='true'>
1825 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1826 <parameter name="tmp.status" value="`$error-code`"/>
1827 <parameter name="tmp.reason" value="`$error-message`"/>
1828 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1829 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1831 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1832 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1833 <parameter name="level" value="info" />
1834 <parameter name="field1" value="URL for SO Callback Response"/>
1835 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1836 <parameter name='field3' value="`$tmp.status`" />
1837 <parameter name='field4' value="`$tmp.reason`" />
1838 <parameter name='field5' value="`$tmp.requestID`" />
1839 <parameter name='field6' value="`$tmp.action`" />
1840 <parameter name='field7' value="`$tmp.CUCPList`" />
1841 <parameter name='field8' value="`$tmp.CUUPList`" />
1842 <parameter name='field9' value="`$tmp.DUList`" />
1844 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1845 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1846 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1847 <parameter name="httpMethod" value="POST"/>
1848 <parameter name="responsePrefix" value="so-callback-response"/>
1849 <parameter name='contentType' value='application/json' />
1850 <parameter name='format' value='json' />
1851 <parameter name='accept' value='application/json' />
1852 <outcome value='failure'>
1854 <return status='failure'>
1855 <parameter name='ack-final' value='Y'/>
1856 <parameter name="error-code" value="500" />
1857 <parameter name="error-message" value="Error sending SO Response" />
1861 <outcome value='success'>
1863 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1864 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1865 <parameter name="level" value="info" />
1866 <parameter name="field1" value="SO Response Sent "/>
1872 <return status='failure'>
1873 <parameter name='ack-final' value='Y'/>
1874 <parameter name="error-code" value="500" />
1875 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1879 <outcome value='success'>
1881 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1882 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1883 <parameter name="level" value="info" />
1884 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1890 <block atomic='true'>
1891 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1892 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1893 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json'`" />
1894 <parameter name="httpMethod" value="PUT"/>
1895 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
1896 <parameter name='contentType' value='application/json' />
1897 <parameter name='format' value='json' />
1898 <parameter name='accept' value='application/json' />
1899 <parameter name="convertResponse" value="true"/>
1900 <outcome value='success'>
1902 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1903 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1904 <parameter name="level" value="info" />
1905 <parameter name="field1" value="Successfully Updated DU info in ConfigDB"/>
1909 <outcome value='failure'>
1912 <parameter name='error-code' value='500'/>
1913 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1915 <return status='failure'>
1916 <parameter name='ack-final' value='Y'/>
1917 <parameter name='error-code' value='500'/>
1918 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1920 <block atomic='true'>
1922 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1923 <parameter name="tmp.status" value="`$error-code`"/>
1924 <parameter name="tmp.reason" value="`$error-message`"/>
1925 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1926 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1928 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1929 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1930 <parameter name="level" value="info" />
1931 <parameter name="field1" value="URL for SO Callback Response"/>
1932 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1933 <parameter name='field3' value="`$tmp.status`" />
1934 <parameter name='field4' value="`$tmp.reason`" />
1935 <parameter name='field5' value="`$tmp.requestID`" />
1936 <parameter name='field6' value="`$tmp.action`" />
1937 <parameter name='field7' value="`$tmp.CUCPList`" />
1938 <parameter name='field8' value="`$tmp.CUUPList`" />
1939 <parameter name='field9' value="`$tmp.DUList`" />
1941 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1942 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1943 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1944 <parameter name="httpMethod" value="POST"/>
1945 <parameter name="responsePrefix" value="so-callback-response"/>
1946 <parameter name='contentType' value='application/json' />
1947 <parameter name='format' value='json' />
1948 <parameter name='accept' value='application/json' />
1949 <outcome value='failure'>
1951 <return status='failure'>
1952 <parameter name='ack-final' value='Y'/>
1953 <parameter name="error-code" value="500" />
1954 <parameter name="error-message" value="Error sending SO Response" />
1958 <outcome value='success'>
1960 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1961 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1962 <parameter name="level" value="info" />
1963 <parameter name="field1" value="SO Response Sent "/>
1972 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1973 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1974 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
1975 <parameter name="httpMethod" value="PUT"/>
1976 <parameter name="responsePrefix" value="update-DU-rrmpolicy-configdb-response"/>
1977 <parameter name='contentType' value='application/json' />
1978 <parameter name='format' value='json' />
1979 <parameter name='accept' value='application/json' />
1980 <parameter name="convertResponse" value="true"/>
1981 <outcome value='success'>
1984 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1986 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1987 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1988 <parameter name="level" value="info" />
1989 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in ConfigDB"/>
1990 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1991 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1995 <outcome value='failure'>
1997 <block atomic='true'>
1999 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2000 <parameter name="tmp.status" value="`$error-code`"/>
2001 <parameter name="tmp.reason" value="`$error-message`"/>
2002 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2003 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2005 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2006 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2007 <parameter name="level" value="info" />
2008 <parameter name="field1" value="URL for SO Callback Response"/>
2009 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2010 <parameter name='field3' value="`$tmp.status`" />
2011 <parameter name='field4' value="`$tmp.reason`" />
2012 <parameter name='field5' value="`$tmp.requestID`" />
2013 <parameter name='field6' value="`$tmp.action`" />
2014 <parameter name='field7' value="`$tmp.CUCPList`" />
2015 <parameter name='field8' value="`$tmp.CUUPList`" />
2016 <parameter name='field9' value="`$tmp.DUList`" />
2018 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2019 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2020 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2021 <parameter name="httpMethod" value="POST"/>
2022 <parameter name="responsePrefix" value="so-callback-response"/>
2023 <parameter name='contentType' value='application/json' />
2024 <parameter name='format' value='json' />
2025 <parameter name='accept' value='application/json' />
2026 <outcome value='failure'>
2028 <return status='failure'>
2029 <parameter name='ack-final' value='Y'/>
2030 <parameter name="error-code" value="500" />
2031 <parameter name="error-message" value="Error sending SO Response" />
2035 <outcome value='success'>
2037 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2038 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2039 <parameter name="level" value="info" />
2040 <parameter name="field1" value="SO Response Sent "/>
2047 <parameter name='error-code' value='500'/>
2048 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2050 <return status='failure'>
2051 <parameter name='ack-final' value='Y'/>
2052 <parameter name='error-code' value='500'/>
2053 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2059 <block atomic='true'>
2060 <switch test='`$prop.ransim-mounted`'>
2061 <outcome value='false'>
2062 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2063 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
2064 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2065 <parameter name="target" value="{idNearRTRIC}"/>
2066 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2069 <outcome value='true'>
2070 <block atomic='true'>
2071 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2072 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2073 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2074 <parameter name="target" value="{idNearRTRIC}"/>
2075 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2077 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2078 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2079 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2080 <parameter name="target" value="{mountName}"/>
2081 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2086 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2087 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2088 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2089 <parameter name="target" value="{idGNBDUFunction}"/>
2090 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2092 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2093 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2094 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2095 <parameter name="target" value="{idNRCellDU}"/>
2096 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
2098 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2099 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2100 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2101 <parameter name="target" value="{id}"/>
2102 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2104 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2105 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2106 <parameter name="level" value="info" />
2107 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2108 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2110 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2111 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2112 <parameter name="level" value="info" />
2113 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2114 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2115 <parameter name="field3" value="`$tmp.mcc`"/>
2116 <parameter name="field4" value="`$tmp.mnc`"/>
2117 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2118 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2119 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2121 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2122 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2123 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2124 <parameter name="restapiUser" value="`$prop.controller.user`" />
2125 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2126 <parameter name="httpMethod" value="PUT"/>
2127 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2128 <parameter name='contentType' value='application/json' />
2129 <parameter name='format' value='json' />
2130 <outcome value='failure'>
2132 <block atomic='true'>
2134 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2135 <parameter name="tmp.status" value="`$error-code`"/>
2136 <parameter name="tmp.reason" value="`$error-message`"/>
2137 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2138 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2140 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2141 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2142 <parameter name="level" value="info" />
2143 <parameter name="field1" value="URL for SO Callback Response"/>
2144 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2145 <parameter name='field3' value="`$tmp.status`" />
2146 <parameter name='field4' value="`$tmp.reason`" />
2147 <parameter name='field5' value="`$tmp.requestID`" />
2148 <parameter name='field6' value="`$tmp.action`" />
2149 <parameter name='field7' value="`$tmp.CUCPList`" />
2150 <parameter name='field8' value="`$tmp.CUUPList`" />
2151 <parameter name='field9' value="`$tmp.DUList`" />
2153 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2154 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2155 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2156 <parameter name="httpMethod" value="POST"/>
2157 <parameter name="responsePrefix" value="so-callback-response"/>
2158 <parameter name='contentType' value='application/json' />
2159 <parameter name='format' value='json' />
2160 <parameter name='accept' value='application/json' />
2161 <outcome value='failure'>
2163 <return status='failure'>
2164 <parameter name='ack-final' value='Y'/>
2165 <parameter name="error-code" value="500" />
2166 <parameter name="error-message" value="Error sending SO Response" />
2170 <outcome value='success'>
2172 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2173 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2174 <parameter name="level" value="info" />
2175 <parameter name="field1" value="SO Response Sent "/>
2181 <return status='failure'>
2182 <parameter name='ack-final' value='Y'/>
2183 <parameter name="error-code" value="500" />
2184 <parameter name="error-message" value="Error adding RRM Policy" />
2188 <outcome value='success'>
2190 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2191 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2192 <parameter name="level" value="info" />
2193 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
2206 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2207 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2208 <parameter name="level" value="info" />
2209 <parameter name="field1" value="MCC "/>
2210 <parameter name="field2" value="`$tmp.mcc`"/>
2211 <parameter name="field3" value="MNC "/>
2212 <parameter name="field4" value="`$tmp.mnc`"/>
2213 <parameter name="field5" value="Calculated uLThptPerSlice "/>
2214 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2215 <parameter name="field7" value="Calculated dLThptPerSlice "/>
2216 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
2223 <block atomic='true'>
2224 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2225 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2226 <parameter name="level" value="info" />
2227 <parameter name="field1" value="URL for SO Callback Response"/>
2228 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2229 <parameter name='field3' value="`$tmp.status`" />
2230 <parameter name='field4' value="`$tmp.reason`" />
2231 <parameter name='field5' value="`$tmp.requestID`" />
2232 <parameter name='field6' value="`$tmp.action`" />
2233 <parameter name='field7' value="`$tmp.CUCPList`" />
2234 <parameter name='field8' value="`$tmp.CUUPList`" />
2235 <parameter name='field9' value="`$tmp.DUList`" />
2237 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2238 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2239 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2240 <parameter name="httpMethod" value="POST"/>
2241 <parameter name="responsePrefix" value="so-callback-response"/>
2242 <parameter name='contentType' value='application/json' />
2243 <parameter name='format' value='json' />
2244 <parameter name='accept' value='application/json' />
2245 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2246 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2247 <outcome value='failure'>
2250 <parameter name='error-code' value='500'/>
2251 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2253 <return status='failure'>
2254 <parameter name='ack-final' value='Y'/>
2255 <parameter name="error-code" value="500" />
2256 <parameter name="error-message" value="Error sending SO Response" />
2260 <outcome value='success'>
2262 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2263 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2264 <parameter name="level" value="info" />
2265 <parameter name="field1" value="SO Response Sent "/>
2271 <return status='success'>
2272 <parameter name="ack-final" value="N" />
2273 <parameter name="error-code" value="200" />
2274 <parameter name="error-message" value="SUCCESSFUL Execution" />