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'>
243 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
244 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
245 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
247 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
248 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
249 <parameter name="level" value="info" />
250 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
251 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
252 <parameter name="field3" value="Calculated dLThptPerSlice for nearRTRIC"/>
253 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
254 <parameter name="field5" value="Calculated maxNumberOfConns for nearRTRIC"/>
255 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
257 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
258 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
259 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
260 <parameter name="httpMethod" value="PUT"/>
261 <parameter name="responsePrefix" value="update-nearRTRIC-configdb-response"/>
262 <parameter name='contentType' value='application/json' />
263 <parameter name='format' value='json' />
264 <parameter name='accept' value='application/json' />
265 <parameter name="convertResponse" value="true"/>
266 <outcome value='failure'>
269 <parameter name='error-code' value='500'/>
270 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
272 <return status='failure'>
273 <parameter name='ack-final' value='Y'/>
274 <parameter name='error-code' value='500'/>
275 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
277 <block atomic='true'>
279 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
280 <parameter name="tmp.status" value="`$error-code`"/>
281 <parameter name="tmp.reason" value="`$error-message`"/>
282 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
283 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
285 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
286 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
287 <parameter name="level" value="info" />
288 <parameter name="field1" value="URL for SO Callback Response"/>
289 <parameter name='field2' value="`$tmp.so.callbackURL`" />
290 <parameter name='field3' value="`$tmp.status`" />
291 <parameter name='field4' value="`$tmp.reason`" />
292 <parameter name='field5' value="`$tmp.requestID`" />
293 <parameter name='field6' value="`$tmp.action`" />
294 <parameter name='field7' value="`$tmp.CUCPList`" />
295 <parameter name='field8' value="`$tmp.CUUPList`" />
296 <parameter name='field9' value="`$tmp.DUList`" />
298 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
299 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
300 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
301 <parameter name="httpMethod" value="POST"/>
302 <parameter name="responsePrefix" value="so-callback-response"/>
303 <parameter name='contentType' value='application/json' />
304 <parameter name='format' value='json' />
305 <parameter name='accept' value='application/json' />
306 <outcome value='failure'>
308 <return status='failure'>
309 <parameter name='ack-final' value='Y'/>
310 <parameter name="error-code" value="500" />
311 <parameter name="error-message" value="Error sending SO Response" />
315 <outcome value='success'>
317 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
318 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
319 <parameter name="level" value="info" />
320 <parameter name="field1" value="SO Response Sent "/>
328 <outcome value='success'>
330 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
331 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
332 <parameter name="level" value="info" />
333 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
339 <block atomic='true'>
340 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
341 <parameter name='outputPath' value='tmp.CUCPListEntries' />
342 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList_length'`" />
344 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
345 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
346 <parameter name="level" value="info" />
347 <parameter name="field1" value="Number of CUCP List Entries "/>
348 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
351 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
353 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
354 <block atomic='true'>
355 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
356 <parameter name='outputPath' value='tmp.cellCUListEntries' />
357 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList_length'`" />
359 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
360 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
361 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBCUName'`" />
363 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
364 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
365 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBId'`" />
367 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
368 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
369 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBIdLength'`" />
371 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
372 <parameter name='outputPath' value='tmp.gNBCUCPList.nFType' />
373 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].nFType'`" />
375 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
376 <parameter name='outputPath' value='tmp.gNBCUCPList.pLMNId' />
377 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].pLMNId'`" />
380 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
381 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
382 <parameter name="level" value="info" />
383 <parameter name="field1" value="Numberof cellCU of Entries "/>
384 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
385 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
386 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
387 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLengthh`"/>
388 <parameter name="field6" value="`$tmp.gNBCUCPList.nFType`"/>
389 <parameter name="field7" value="`$tmp.gNBCUCPList.pLMNId`"/>
391 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
392 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
393 <parameter name="level" value="info" />
394 <parameter name="field1" value="MCC "/>
395 <parameter name="field2" value="`$tmp.mcc`"/>
396 <parameter name="field3" value="MNC "/>
397 <parameter name="field4" value="`$tmp.mnc`"/>
398 <parameter name="field5" value="Calculated uLThptPerSlice "/>
399 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
400 <parameter name="field7" value="Calculated dLThptPerSlice "/>
401 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
402 <parameter name="field9" value="Calculated maxNumberOfConns "/>
403 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
405 <block atomic='true'>
407 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
408 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
409 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
411 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
412 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
413 <parameter name="level" value="info" />
414 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
415 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
418 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
419 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
420 <parameter name='outputPath' value='tmp.cellLocalId' />
421 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
423 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
424 <block atomic='true'>
425 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
426 <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
427 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $idCell + '].cellLocalId'`" />
429 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
430 <outcome value='true'>
431 <block atomic='true'>
432 <block atomic='true'>
433 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
434 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
435 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $id3 + '].pLMNInfoList_length'`" />
438 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
439 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
440 <parameter name="level" value="info" />
441 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
442 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
443 <parameter name="field3" value="cellLocalId from Relevant cells "/>
444 <parameter name="field4" value="`$tmp.cellLocalId`"/>
446 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
447 <block atomic='true'>
448 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
449 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
450 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
452 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
453 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
454 <parameter name="level" value="info" />
455 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
456 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
460 <block atomic='true'>
461 <switch test='`$prop.ransim-mounted`'>
462 <outcome value='false'>
463 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
464 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
465 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
466 <parameter name="target" value="{idNearRTRIC}"/>
467 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
470 <outcome value='true'>
471 <block atomic='true'>
472 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
473 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
474 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
475 <parameter name="target" value="{idNearRTRIC}"/>
476 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
478 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
479 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
480 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
481 <parameter name="target" value="{mountName}"/>
482 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
487 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
488 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
489 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
490 <parameter name="target" value="{idGNBCUCPFunction}"/>
491 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
493 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
494 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
495 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
496 <parameter name="target" value="{idNRCellCU}"/>
497 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
499 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
500 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
501 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
502 <parameter name="target" value="{mcc}"/>
503 <parameter name="replacement" value="`$tmp.mcc`"/>
505 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
506 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
507 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
508 <parameter name="target" value="{mnc}"/>
509 <parameter name="replacement" value="`$tmp.mnc`"/>
511 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
512 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
513 <parameter name="level" value="info" />
514 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
515 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
517 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
518 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
519 <parameter name="level" value="info" />
520 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
521 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
522 <parameter name="field3" value="`$tmp.mcc`"/>
523 <parameter name="field4" value="`$tmp.mnc`"/>
524 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
525 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
526 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
528 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
529 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
530 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
531 <parameter name="restapiUser" value="`$prop.controller.user`" />
532 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
533 <parameter name="httpMethod" value="PUT"/>
534 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
535 <parameter name='contentType' value='application/json' />
536 <parameter name='format' value='json' />
537 <outcome value='failure'>
539 <return status='failure'>
540 <parameter name='ack-final' value='Y'/>
541 <parameter name="error-code" value="500" />
542 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
544 <block atomic='true'>
546 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
547 <parameter name="tmp.status" value="`$error-code`"/>
548 <parameter name="tmp.reason" value="`$error-message`"/>
549 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
550 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
552 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
553 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
554 <parameter name="level" value="info" />
555 <parameter name="field1" value="URL for SO Callback Response"/>
556 <parameter name='field2' value="`$tmp.so.callbackURL`" />
557 <parameter name='field3' value="`$tmp.status`" />
558 <parameter name='field4' value="`$tmp.reason`" />
559 <parameter name='field5' value="`$tmp.requestID`" />
560 <parameter name='field6' value="`$tmp.action`" />
561 <parameter name='field7' value="`$tmp.CUCPList`" />
562 <parameter name='field8' value="`$tmp.CUUPList`" />
563 <parameter name='field9' value="`$tmp.DUList`" />
565 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
566 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
567 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
568 <parameter name="httpMethod" value="POST"/>
569 <parameter name="responsePrefix" value="so-callback-response"/>
570 <parameter name='contentType' value='application/json' />
571 <parameter name='format' value='json' />
572 <parameter name='accept' value='application/json' />
573 <outcome value='failure'>
575 <return status='failure'>
576 <parameter name='ack-final' value='Y'/>
577 <parameter name="error-code" value="500" />
578 <parameter name="error-message" value="Error sending SO Response" />
582 <outcome value='success'>
584 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
585 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
586 <parameter name="level" value="info" />
587 <parameter name="field1" value="SO Response Sent "/>
595 <outcome value='success'>
597 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
598 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
599 <parameter name="level" value="info" />
600 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
606 <block atomic='true'>
607 <switch test='`$prop.ransim-mounted`'>
608 <outcome value='false'>
609 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
610 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
611 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
612 <parameter name="target" value="{idNearRTRIC}"/>
613 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
616 <outcome value='true'>
617 <block atomic='true'>
618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
619 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
620 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
621 <parameter name="target" value="{idNearRTRIC}"/>
622 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
624 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
625 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
626 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
627 <parameter name="target" value="{mountName}"/>
628 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
633 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
634 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
635 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
636 <parameter name="target" value="{idGNBCUCPFunction}"/>
637 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
639 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
640 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
641 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
642 <parameter name="target" value="{idNRCellCU}"/>
643 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
645 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
646 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
647 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
648 <parameter name="target" value="{id}"/>
649 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
651 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
652 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
653 <parameter name="level" value="info" />
654 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
655 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
657 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
658 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
659 <parameter name="level" value="info" />
660 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
661 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
662 <parameter name="field3" value="`$tmp.mcc`"/>
663 <parameter name="field4" value="`$tmp.mnc`"/>
664 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
665 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
666 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
668 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
669 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
670 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
671 <parameter name="restapiUser" value="`$prop.controller.user`" />
672 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
673 <parameter name="httpMethod" value="PUT"/>
674 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
675 <parameter name='contentType' value='application/json' />
676 <parameter name='format' value='json' />
677 <outcome value='failure'>
679 <return status='failure'>
680 <parameter name='ack-final' value='Y'/>
681 <parameter name="error-code" value="500" />
682 <parameter name="error-message" value="Error adding RRMPolicyr" />
684 <block atomic='true'>
686 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
687 <parameter name="tmp.status" value="`$error-code`"/>
688 <parameter name="tmp.reason" value="`$error-message`"/>
689 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
690 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
692 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
693 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
694 <parameter name="level" value="info" />
695 <parameter name="field1" value="URL for SO Callback Response"/>
696 <parameter name='field2' value="`$tmp.so.callbackURL`" />
697 <parameter name='field3' value="`$tmp.status`" />
698 <parameter name='field4' value="`$tmp.reason`" />
699 <parameter name='field5' value="`$tmp.requestID`" />
700 <parameter name='field6' value="`$tmp.action`" />
701 <parameter name='field7' value="`$tmp.CUCPList`" />
702 <parameter name='field8' value="`$tmp.CUUPList`" />
703 <parameter name='field9' value="`$tmp.DUList`" />
705 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
706 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
707 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
708 <parameter name="httpMethod" value="POST"/>
709 <parameter name="responsePrefix" value="so-callback-response"/>
710 <parameter name='contentType' value='application/json' />
711 <parameter name='format' value='json' />
712 <parameter name='accept' value='application/json' />
713 <outcome value='failure'>
715 <return status='failure'>
716 <parameter name='ack-final' value='Y'/>
717 <parameter name="error-code" value="500" />
718 <parameter name="error-message" value="Error sending SO Response" />
722 <outcome value='success'>
724 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
725 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
726 <parameter name="level" value="info" />
727 <parameter name="field1" value="SO Response Sent "/>
735 <outcome value='success'>
737 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
738 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
739 <parameter name="level" value="info" />
740 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
746 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
747 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
748 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
749 <parameter name="httpMethod" value="PUT"/>
750 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
751 <parameter name='contentType' value='application/json' />
752 <parameter name='format' value='json' />
753 <parameter name='accept' value='application/json' />
754 <parameter name="convertResponse" value="true"/>
755 <outcome value='failure'>
758 <parameter name='error-code' value='500'/>
759 <parameter name='error-message' value='Error updating configCUCP info in ConfigDB. Aborting RPC executiopn'/>
761 <return status='failure'>
762 <parameter name='ack-final' value='Y'/>
763 <parameter name='error-code' value='500'/>
764 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
766 <block atomic='true'>
768 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
769 <parameter name="tmp.status" value="`$error-code`"/>
770 <parameter name="tmp.reason" value="`$error-message`"/>
771 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
772 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
774 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
775 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
776 <parameter name="level" value="info" />
777 <parameter name="field1" value="URL for SO Callback Response"/>
778 <parameter name='field2' value="`$tmp.so.callbackURL`" />
779 <parameter name='field3' value="`$tmp.status`" />
780 <parameter name='field4' value="`$tmp.reason`" />
781 <parameter name='field5' value="`$tmp.requestID`" />
782 <parameter name='field6' value="`$tmp.action`" />
783 <parameter name='field7' value="`$tmp.CUCPList`" />
784 <parameter name='field8' value="`$tmp.CUUPList`" />
785 <parameter name='field9' value="`$tmp.DUList`" />
787 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
788 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
789 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
790 <parameter name="httpMethod" value="POST"/>
791 <parameter name="responsePrefix" value="so-callback-response"/>
792 <parameter name='contentType' value='application/json' />
793 <parameter name='format' value='json' />
794 <parameter name='accept' value='application/json' />
795 <outcome value='failure'>
797 <return status='failure'>
798 <parameter name='ack-final' value='Y'/>
799 <parameter name="error-code" value="500" />
800 <parameter name="error-message" value="Error sending SO Response" />
804 <outcome value='success'>
806 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
807 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
808 <parameter name="level" value="info" />
809 <parameter name="field1" value="SO Response Sent "/>
817 <outcome value='success'>
819 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
820 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
821 <parameter name="level" value="info" />
822 <parameter name="field1" value="Successfully Updated gNBCUCP info in ConfigDB"/>
833 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
834 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
835 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
836 <parameter name="httpMethod" value="PUT"/>
837 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
838 <parameter name='contentType' value='application/json' />
839 <parameter name='format' value='json' />
840 <parameter name='accept' value='application/json' />
841 <parameter name="convertResponse" value="true"/>
842 <outcome value='failure'>
844 <block atomic='true'>
846 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
847 <parameter name="tmp.status" value="`$error-code`"/>
848 <parameter name="tmp.reason" value="`$error-message`"/>
849 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
850 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
852 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
853 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
854 <parameter name="level" value="info" />
855 <parameter name="field1" value="URL for SO Callback Response"/>
856 <parameter name='field2' value="`$tmp.so.callbackURL`" />
857 <parameter name='field3' value="`$tmp.status`" />
858 <parameter name='field4' value="`$tmp.reason`" />
859 <parameter name='field5' value="`$tmp.requestID`" />
860 <parameter name='field6' value="`$tmp.action`" />
861 <parameter name='field7' value="`$tmp.CUCPList`" />
862 <parameter name='field8' value="`$tmp.CUUPList`" />
863 <parameter name='field9' value="`$tmp.DUList`" />
865 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
866 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
867 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
868 <parameter name="httpMethod" value="POST"/>
869 <parameter name="responsePrefix" value="so-callback-response"/>
870 <parameter name='contentType' value='application/json' />
871 <parameter name='format' value='json' />
872 <parameter name='accept' value='application/json' />
873 <outcome value='failure'>
875 <return status='failure'>
876 <parameter name='ack-final' value='Y'/>
877 <parameter name="error-code" value="500" />
878 <parameter name="error-message" value="Error sending SO Response" />
882 <outcome value='success'>
884 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
885 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
886 <parameter name="level" value="info" />
887 <parameter name="field1" value="SO Response Sent "/>
894 <parameter name='error-code' value='500'/>
895 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
897 <return status='failure'>
898 <parameter name='ack-final' value='Y'/>
899 <parameter name='error-code' value='500'/>
900 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
904 <outcome value='success'>
907 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
909 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
910 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
911 <parameter name="level" value="info" />
912 <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in ConfigDB"/>
919 <block atomic='true'>
920 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
921 <parameter name='outputPath' value='tmp.CUUPListEntries' />
922 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList_length'`" />
924 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
925 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
926 <parameter name="level" value="info" />
927 <parameter name="field1" value="getListofCells-configdb-response. "/>
928 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
931 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
932 <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns * .6`' />
933 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
935 <block atomic='true'>
937 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
938 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
940 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
941 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
942 <parameter name="level" value="info" />
943 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
944 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
947 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
948 <block atomic='true'>
949 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
950 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
951 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
953 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
954 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
955 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
957 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
958 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
959 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
961 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
962 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
963 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_length'`" />
966 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
967 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
968 <parameter name="level" value="info" />
969 <parameter name="field1" value="CUCP Details "/>
970 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
971 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
972 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
973 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
974 <parameter name="field6" value="`$tmp.payload.pLMNId`"/>
976 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
977 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
978 <parameter name="level" value="info" />
979 <parameter name="field1" value="MCC "/>
980 <parameter name="field2" value="`$tmp.mcc`"/>
981 <parameter name="field3" value="MNC "/>
982 <parameter name="field4" value="`$tmp.mnc`"/>
983 <parameter name="field5" value="Calculated uLThptPerSlice "/>
984 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
985 <parameter name="field7" value="Calculated dLThptPerSlice "/>
986 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
988 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
989 <block atomic='true'>
990 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
991 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
992 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
994 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
995 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
996 <parameter name="level" value="info" />
997 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
998 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1002 <block atomic='true'>
1003 <switch test='`$prop.ransim-mounted`'>
1004 <outcome value='false'>
1005 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1006 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1007 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1008 <parameter name="target" value="{idNearRTRIC}"/>
1009 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1012 <outcome value='true'>
1013 <block atomic='true'>
1014 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1015 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1016 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1017 <parameter name="target" value="{idNearRTRIC}"/>
1018 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1020 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1021 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1022 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1023 <parameter name="target" value="{mountName}"/>
1024 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1029 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1030 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1031 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1032 <parameter name="target" value="{idGNBCUUPFunction}"/>
1033 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1035 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1036 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1037 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1038 <parameter name="target" value="{mcc}"/>
1039 <parameter name="replacement" value="`$tmp.mcc`"/>
1041 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1042 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1043 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1044 <parameter name="target" value="{mnc}"/>
1045 <parameter name="replacement" value="`$tmp.mnc`"/>
1047 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1048 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1049 <parameter name="level" value="info" />
1050 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1051 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1053 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1054 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1055 <parameter name="level" value="info" />
1056 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1057 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1058 <parameter name="field3" value="`$tmp.mcc`"/>
1059 <parameter name="field4" value="`$tmp.mnc`"/>
1060 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1061 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1062 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1064 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1065 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1066 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1067 <parameter name="restapiUser" value="`$prop.controller.user`" />
1068 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1069 <parameter name="httpMethod" value="PUT"/>
1070 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1071 <parameter name='contentType' value='application/json' />
1072 <parameter name='format' value='json' />
1073 <outcome value='failure'>
1075 <block atomic='true'>
1077 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1078 <parameter name="tmp.status" value="`$error-code`"/>
1079 <parameter name="tmp.reason" value="`$error-message`"/>
1080 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1081 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1083 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1084 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1085 <parameter name="level" value="info" />
1086 <parameter name="field1" value="URL for SO Callback Response"/>
1087 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1088 <parameter name='field3' value="`$tmp.status`" />
1089 <parameter name='field4' value="`$tmp.reason`" />
1090 <parameter name='field5' value="`$tmp.requestID`" />
1091 <parameter name='field6' value="`$tmp.action`" />
1092 <parameter name='field7' value="`$tmp.CUCPList`" />
1093 <parameter name='field8' value="`$tmp.CUUPList`" />
1094 <parameter name='field9' value="`$tmp.DUList`" />
1096 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1097 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1098 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1099 <parameter name="httpMethod" value="POST"/>
1100 <parameter name="responsePrefix" value="so-callback-response"/>
1101 <parameter name='contentType' value='application/json' />
1102 <parameter name='format' value='json' />
1103 <parameter name='accept' value='application/json' />
1104 <outcome value='failure'>
1106 <return status='failure'>
1107 <parameter name='ack-final' value='Y'/>
1108 <parameter name="error-code" value="500" />
1109 <parameter name="error-message" value="Error sending SO Response" />
1113 <outcome value='success'>
1115 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1116 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1117 <parameter name="level" value="info" />
1118 <parameter name="field1" value="SO Response Sent "/>
1124 <return status='failure'>
1125 <parameter name='ack-final' value='Y'/>
1126 <parameter name="error-code" value="500" />
1127 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1131 <outcome value='success'>
1133 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1134 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1135 <parameter name="level" value="info" />
1136 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1142 <block atomic='true'>
1143 <switch test='`$prop.ransim-mounted`'>
1144 <outcome value='false'>
1145 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1146 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1147 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1148 <parameter name="target" value="{idNearRTRIC}"/>
1149 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1152 <outcome value='true'>
1153 <block atomic='true'>
1154 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1155 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1156 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1157 <parameter name="target" value="{idNearRTRIC}"/>
1158 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1160 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1161 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1162 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1163 <parameter name="target" value="{mountName}"/>
1164 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1170 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1171 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1172 <parameter name="target" value="{idGNBCUUPFunction}"/>
1173 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1175 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1176 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1177 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1178 <parameter name="target" value="{id}"/>
1179 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1181 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1182 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1183 <parameter name="level" value="info" />
1184 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1185 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1187 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1188 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1189 <parameter name="level" value="info" />
1190 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1191 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1192 <parameter name="field3" value="`$tmp.mcc`"/>
1193 <parameter name="field4" value="`$tmp.mnc`"/>
1194 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1195 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1196 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1198 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1199 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1200 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1201 <parameter name="restapiUser" value="`$prop.controller.user`" />
1202 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1203 <parameter name="httpMethod" value="PUT"/>
1204 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1205 <parameter name='contentType' value='application/json' />
1206 <parameter name='format' value='json' />
1207 <outcome value='failure'>
1209 <block atomic='true'>
1211 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1212 <parameter name="tmp.status" value="`$error-code`"/>
1213 <parameter name="tmp.reason" value="`$error-message`"/>
1214 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1215 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1217 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1218 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1219 <parameter name="level" value="info" />
1220 <parameter name="field1" value="URL for SO Callback Response"/>
1221 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1222 <parameter name='field3' value="`$tmp.status`" />
1223 <parameter name='field4' value="`$tmp.reason`" />
1224 <parameter name='field5' value="`$tmp.requestID`" />
1225 <parameter name='field6' value="`$tmp.action`" />
1226 <parameter name='field7' value="`$tmp.CUCPList`" />
1227 <parameter name='field8' value="`$tmp.CUUPList`" />
1228 <parameter name='field9' value="`$tmp.DUList`" />
1230 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1231 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1232 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1233 <parameter name="httpMethod" value="POST"/>
1234 <parameter name="responsePrefix" value="so-callback-response"/>
1235 <parameter name='contentType' value='application/json' />
1236 <parameter name='format' value='json' />
1237 <parameter name='accept' value='application/json' />
1238 <outcome value='failure'>
1240 <return status='failure'>
1241 <parameter name='ack-final' value='Y'/>
1242 <parameter name="error-code" value="500" />
1243 <parameter name="error-message" value="Error sending SO Response" />
1247 <outcome value='success'>
1249 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1250 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1251 <parameter name="level" value="info" />
1252 <parameter name="field1" value="SO Response Sent "/>
1258 <return status='failure'>
1259 <parameter name='ack-final' value='Y'/>
1260 <parameter name="error-code" value="500" />
1261 <parameter name="error-message" value="Error adding RRMPolicy" />
1265 <outcome value='success'>
1267 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1268 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1269 <parameter name="level" value="info" />
1270 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1276 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1277 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1278 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1279 <parameter name="httpMethod" value="PUT"/>
1280 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1281 <parameter name='contentType' value='application/json' />
1282 <parameter name='format' value='json' />
1283 <parameter name='accept' value='application/json' />
1284 <parameter name="convertResponse" value="true"/>
1285 <outcome value='failure'>
1287 <block atomic='true'>
1289 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1290 <parameter name="tmp.status" value="`$error-code`"/>
1291 <parameter name="tmp.reason" value="`$error-message`"/>
1292 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1293 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1295 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1296 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1297 <parameter name="level" value="info" />
1298 <parameter name="field1" value="URL for SO Callback Response"/>
1299 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1300 <parameter name='field3' value="`$tmp.status`" />
1301 <parameter name='field4' value="`$tmp.reason`" />
1302 <parameter name='field5' value="`$tmp.requestID`" />
1303 <parameter name='field6' value="`$tmp.action`" />
1304 <parameter name='field7' value="`$tmp.CUCPList`" />
1305 <parameter name='field8' value="`$tmp.CUUPList`" />
1306 <parameter name='field9' value="`$tmp.DUList`" />
1308 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1309 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1310 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1311 <parameter name="httpMethod" value="POST"/>
1312 <parameter name="responsePrefix" value="so-callback-response"/>
1313 <parameter name='contentType' value='application/json' />
1314 <parameter name='format' value='json' />
1315 <parameter name='accept' value='application/json' />
1316 <outcome value='failure'>
1318 <return status='failure'>
1319 <parameter name='ack-final' value='Y'/>
1320 <parameter name="error-code" value="500" />
1321 <parameter name="error-message" value="Error sending SO Response" />
1325 <outcome value='success'>
1327 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1328 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1329 <parameter name="level" value="info" />
1330 <parameter name="field1" value="SO Response Sent "/>
1337 <parameter name='error-code' value='500'/>
1338 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1340 <return status='failure'>
1341 <parameter name='ack-final' value='Y'/>
1342 <parameter name='error-code' value='500'/>
1343 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1347 <outcome value='success'>
1349 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1350 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1351 <parameter name="level" value="info" />
1352 <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1357 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1358 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1359 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1360 <parameter name="httpMethod" value="PUT"/>
1361 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1362 <parameter name='contentType' value='application/json' />
1363 <parameter name='format' value='json' />
1364 <parameter name='accept' value='application/json' />
1365 <parameter name="convertResponse" value="true"/>
1366 <outcome value='failure'>
1368 <block atomic='true'>
1370 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1371 <parameter name="tmp.status" value="`$error-code`"/>
1372 <parameter name="tmp.reason" value="`$error-message`"/>
1373 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1374 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1376 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1377 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1378 <parameter name="level" value="info" />
1379 <parameter name="field1" value="URL for SO Callback Response"/>
1380 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1381 <parameter name='field3' value="`$tmp.status`" />
1382 <parameter name='field4' value="`$tmp.reason`" />
1383 <parameter name='field5' value="`$tmp.requestID`" />
1384 <parameter name='field6' value="`$tmp.action`" />
1385 <parameter name='field7' value="`$tmp.CUCPList`" />
1386 <parameter name='field8' value="`$tmp.CUUPList`" />
1387 <parameter name='field9' value="`$tmp.DUList`" />
1389 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1390 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1391 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1392 <parameter name="httpMethod" value="POST"/>
1393 <parameter name="responsePrefix" value="so-callback-response"/>
1394 <parameter name='contentType' value='application/json' />
1395 <parameter name='format' value='json' />
1396 <parameter name='accept' value='application/json' />
1397 <outcome value='failure'>
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 sending SO Response" />
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="SO Response Sent "/>
1418 <parameter name='error-code' value='500'/>
1419 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1421 <return status='failure'>
1422 <parameter name='ack-final' value='Y'/>
1423 <parameter name='error-code' value='500'/>
1424 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1428 <outcome value='success'>
1431 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1433 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1434 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1435 <parameter name="level" value="info" />
1436 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in ConfigDB"/>
1443 <block atomic='true'>
1444 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1445 <parameter name='outputPath' value='tmp.DUListEntries' />
1446 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
1448 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1449 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1450 <parameter name="level" value="info" />
1451 <parameter name="field1" value="Number of DU List Entries "/>
1452 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1455 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
1456 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
1457 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
1458 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1459 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1460 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1461 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1463 <block atomic='true'>
1465 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1466 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1467 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1469 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1470 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1471 <parameter name="level" value="info" />
1472 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1473 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1476 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1477 <block atomic='true'>
1478 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1479 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1480 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
1482 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1483 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1484 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
1486 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1487 <parameter name='outputPath' value='tmp.gNBDUName' />
1488 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
1490 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1491 <parameter name='outputPath' value='tmp.gNBId' />
1492 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
1494 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1495 <parameter name='outputPath' value='tmp.gNBIdLength' />
1496 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
1498 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1499 <parameter name='outputPath' value='tmp.nFType' />
1500 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
1502 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1503 <parameter name='outputPath' value='tmp.pLMNId' />
1504 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].pLMNId'`" />
1507 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1508 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1509 <parameter name="level" value="info" />
1510 <parameter name="field1" value="Numberof cellDU of Entries "/>
1511 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1512 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1513 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1514 <parameter name="field5" value="`$tmp.gNBId`"/>
1515 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
1516 <parameter name="field7" value="`$tmp.nFType`"/>
1517 <parameter name="field8" value="`$tmp.pLMNId`"/>
1519 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1520 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1521 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json'`" />
1522 <parameter name="httpMethod" value="PUT"/>
1523 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
1524 <parameter name='contentType' value='application/json' />
1525 <parameter name='format' value='json' />
1526 <parameter name='accept' value='application/json' />
1527 <parameter name="convertResponse" value="true"/>
1528 <outcome value='success'>
1530 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1531 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1532 <parameter name="level" value="info" />
1533 <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1537 <outcome value='failure'>
1540 <parameter name='error-code' value='500'/>
1541 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1543 <return status='failure'>
1544 <parameter name='ack-final' value='Y'/>
1545 <parameter name='error-code' value='500'/>
1546 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1548 <block atomic='true'>
1550 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1551 <parameter name="tmp.status" value="`$error-code`"/>
1552 <parameter name="tmp.reason" value="`$error-message`"/>
1553 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1554 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1556 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1557 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1558 <parameter name="level" value="info" />
1559 <parameter name="field1" value="URL for SO Callback Response"/>
1560 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1561 <parameter name='field3' value="`$tmp.status`" />
1562 <parameter name='field4' value="`$tmp.reason`" />
1563 <parameter name='field5' value="`$tmp.requestID`" />
1564 <parameter name='field6' value="`$tmp.action`" />
1565 <parameter name='field7' value="`$tmp.CUCPList`" />
1566 <parameter name='field8' value="`$tmp.CUUPList`" />
1567 <parameter name='field9' value="`$tmp.DUList`" />
1569 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1570 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1571 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1572 <parameter name="httpMethod" value="POST"/>
1573 <parameter name="responsePrefix" value="so-callback-response"/>
1574 <parameter name='contentType' value='application/json' />
1575 <parameter name='format' value='json' />
1576 <parameter name='accept' value='application/json' />
1577 <outcome value='failure'>
1579 <return status='failure'>
1580 <parameter name='ack-final' value='Y'/>
1581 <parameter name="error-code" value="500" />
1582 <parameter name="error-message" value="Error sending SO Response" />
1586 <outcome value='success'>
1588 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1589 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1590 <parameter name="level" value="info" />
1591 <parameter name="field1" value="SO Response Sent "/>
1600 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1601 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1602 <parameter name="level" value="info" />
1603 <parameter name="field1" value="MCC "/>
1604 <parameter name="field2" value="`$tmp.mcc`"/>
1605 <parameter name="field3" value="MNC "/>
1606 <parameter name="field4" value="`$tmp.mnc`"/>
1607 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1608 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1609 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1610 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1612 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
1613 <block atomic='true'>
1614 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1615 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1616 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList_length'`" />
1618 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1619 <parameter name='outputPath' value='tmp.cellLocalId' />
1620 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].cellLocalId'`" />
1623 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1624 <block atomic='true'>
1625 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1626 <parameter name='outputPath' value='tmp.gNBDUList.cellLocalId' />
1627 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].cellLocalId'`" />
1629 <switch test="`$tmp.gNBDUList.cellLocalId == $tmp.cellLocalId`">
1630 <outcome value='true'>
1631 <block atomic='true'>
1632 <block atomic='true'>
1633 <switch test='`$prop.ransim-mounted`'>
1634 <outcome value='false'>
1635 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1636 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1637 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1638 <parameter name="target" value="{idNearRTRIC}"/>
1639 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1642 <outcome value='true'>
1643 <block atomic='true'>
1644 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1645 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1646 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1647 <parameter name="target" value="{idNearRTRIC}"/>
1648 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1650 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1651 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1652 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1653 <parameter name="target" value="{mountName}"/>
1654 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1659 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1660 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1661 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1662 <parameter name="target" value="{idGNBDUFunction}"/>
1663 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1665 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1666 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1667 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1668 <parameter name="target" value="{idNRCellDU}"/>
1669 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1671 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1672 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1673 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1674 <parameter name="target" value="{mcc}"/>
1675 <parameter name="replacement" value="`$tmp.mcc`"/>
1677 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1678 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1679 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1680 <parameter name="target" value="{mnc}"/>
1681 <parameter name="replacement" value="`$tmp.mnc`"/>
1683 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1684 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1685 <parameter name="level" value="info" />
1686 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1687 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1689 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1690 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1691 <parameter name="level" value="info" />
1692 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1693 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1694 <parameter name="field3" value="`$tmp.mcc`"/>
1695 <parameter name="field4" value="`$tmp.mnc`"/>
1696 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1697 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1698 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1700 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1701 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1702 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1703 <parameter name="restapiUser" value="`$prop.controller.user`" />
1704 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1705 <parameter name="httpMethod" value="PUT"/>
1706 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1707 <parameter name='contentType' value='application/json' />
1708 <parameter name='format' value='json' />
1709 <outcome value='failure'>
1711 <block atomic='true'>
1713 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1714 <parameter name="tmp.status" value="`$error-code`"/>
1715 <parameter name="tmp.reason" value="`$error-message`"/>
1716 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1717 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1719 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1720 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1721 <parameter name="level" value="info" />
1722 <parameter name="field1" value="URL for SO Callback Response"/>
1723 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1724 <parameter name='field3' value="`$tmp.status`" />
1725 <parameter name='field4' value="`$tmp.reason`" />
1726 <parameter name='field5' value="`$tmp.requestID`" />
1727 <parameter name='field6' value="`$tmp.action`" />
1728 <parameter name='field7' value="`$tmp.CUCPList`" />
1729 <parameter name='field8' value="`$tmp.CUUPList`" />
1730 <parameter name='field9' value="`$tmp.DUList`" />
1732 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1733 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1734 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1735 <parameter name="httpMethod" value="POST"/>
1736 <parameter name="responsePrefix" value="so-callback-response"/>
1737 <parameter name='contentType' value='application/json' />
1738 <parameter name='format' value='json' />
1739 <parameter name='accept' value='application/json' />
1740 <outcome value='failure'>
1742 <return status='failure'>
1743 <parameter name='ack-final' value='Y'/>
1744 <parameter name="error-code" value="500" />
1745 <parameter name="error-message" value="Error sending SO Response" />
1749 <outcome value='success'>
1751 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1752 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1753 <parameter name="level" value="info" />
1754 <parameter name="field1" value="SO Response Sent "/>
1760 <return status='failure'>
1761 <parameter name='ack-final' value='Y'/>
1762 <parameter name="error-code" value="500" />
1763 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1767 <outcome value='success'>
1769 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1770 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1771 <parameter name="level" value="info" />
1772 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1778 <block atomic='true'>
1779 <switch test='`$prop.ransim-mounted`'>
1780 <outcome value='false'>
1781 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1782 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
1783 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1784 <parameter name="target" value="{idNearRTRIC}"/>
1785 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1788 <outcome value='true'>
1789 <block atomic='true'>
1790 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1791 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
1792 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1793 <parameter name="target" value="{idNearRTRIC}"/>
1794 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1796 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1797 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1798 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1799 <parameter name="target" value="{mountName}"/>
1800 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1805 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1806 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1807 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1808 <parameter name="target" value="{idGNBDUFunction}"/>
1809 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1811 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1812 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1813 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1814 <parameter name="target" value="{idNRCellDU}"/>
1815 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1817 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1818 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1819 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1820 <parameter name="target" value="{id}"/>
1821 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
1823 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1824 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1825 <parameter name="level" value="info" />
1826 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
1827 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1829 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1830 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1831 <parameter name="level" value="info" />
1832 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
1833 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1834 <parameter name="field3" value="`$tmp.mcc`"/>
1835 <parameter name="field4" value="`$tmp.mnc`"/>
1836 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1837 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1838 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1840 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1841 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
1842 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1843 <parameter name="restapiUser" value="`$prop.controller.user`" />
1844 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1845 <parameter name="httpMethod" value="PUT"/>
1846 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1847 <parameter name='contentType' value='application/json' />
1848 <parameter name='format' value='json' />
1849 <outcome value='failure'>
1851 <block atomic='true'>
1853 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1854 <parameter name="tmp.status" value="`$error-code`"/>
1855 <parameter name="tmp.reason" value="`$error-message`"/>
1856 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1857 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1859 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1860 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1861 <parameter name="level" value="info" />
1862 <parameter name="field1" value="URL for SO Callback Response"/>
1863 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1864 <parameter name='field3' value="`$tmp.status`" />
1865 <parameter name='field4' value="`$tmp.reason`" />
1866 <parameter name='field5' value="`$tmp.requestID`" />
1867 <parameter name='field6' value="`$tmp.action`" />
1868 <parameter name='field7' value="`$tmp.CUCPList`" />
1869 <parameter name='field8' value="`$tmp.CUUPList`" />
1870 <parameter name='field9' value="`$tmp.DUList`" />
1872 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1873 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1874 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1875 <parameter name="httpMethod" value="POST"/>
1876 <parameter name="responsePrefix" value="so-callback-response"/>
1877 <parameter name='contentType' value='application/json' />
1878 <parameter name='format' value='json' />
1879 <parameter name='accept' value='application/json' />
1880 <outcome value='failure'>
1882 <return status='failure'>
1883 <parameter name='ack-final' value='Y'/>
1884 <parameter name="error-code" value="500" />
1885 <parameter name="error-message" value="Error sending SO Response" />
1889 <outcome value='success'>
1891 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1892 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1893 <parameter name="level" value="info" />
1894 <parameter name="field1" value="SO Response Sent "/>
1900 <return status='failure'>
1901 <parameter name='ack-final' value='Y'/>
1902 <parameter name="error-code" value="500" />
1903 <parameter name="error-message" value="Error adding RRM Policy" />
1907 <outcome value='success'>
1909 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1910 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1911 <parameter name="level" value="info" />
1912 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
1923 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1924 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1925 <parameter name="level" value="info" />
1926 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
1927 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
1928 <parameter name="field3" value="cellLocalId "/>
1929 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1931 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1932 <block atomic='true'>
1933 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1934 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1935 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
1937 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1938 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1939 <parameter name="level" value="info" />
1940 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1941 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1946 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1947 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1948 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
1949 <parameter name="httpMethod" value="PUT"/>
1950 <parameter name="responsePrefix" value="update-DU-rrmpolicy-configdb-response"/>
1951 <parameter name='contentType' value='application/json' />
1952 <parameter name='format' value='json' />
1953 <parameter name='accept' value='application/json' />
1954 <parameter name="convertResponse" value="true"/>
1955 <outcome value='success'>
1958 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
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="Successfully Updated RRMPolicy DU info in ConfigDB"/>
1967 <outcome value='failure'>
1970 <parameter name='error-code' value='500'/>
1971 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
1973 <return status='failure'>
1974 <parameter name='ack-final' value='Y'/>
1975 <parameter name='error-code' value='500'/>
1976 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
1978 <block atomic='true'>
1980 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1981 <parameter name="tmp.status" value="`$error-code`"/>
1982 <parameter name="tmp.reason" value="`$error-message`"/>
1983 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1984 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1986 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1987 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1988 <parameter name="level" value="info" />
1989 <parameter name="field1" value="URL for SO Callback Response"/>
1990 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1991 <parameter name='field3' value="`$tmp.status`" />
1992 <parameter name='field4' value="`$tmp.reason`" />
1993 <parameter name='field5' value="`$tmp.requestID`" />
1994 <parameter name='field6' value="`$tmp.action`" />
1995 <parameter name='field7' value="`$tmp.CUCPList`" />
1996 <parameter name='field8' value="`$tmp.CUUPList`" />
1997 <parameter name='field9' value="`$tmp.DUList`" />
1999 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2000 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2001 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2002 <parameter name="httpMethod" value="POST"/>
2003 <parameter name="responsePrefix" value="so-callback-response"/>
2004 <parameter name='contentType' value='application/json' />
2005 <parameter name='format' value='json' />
2006 <parameter name='accept' value='application/json' />
2007 <outcome value='failure'>
2009 <return status='failure'>
2010 <parameter name='ack-final' value='Y'/>
2011 <parameter name="error-code" value="500" />
2012 <parameter name="error-message" value="Error sending SO Response" />
2016 <outcome value='success'>
2018 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2019 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2020 <parameter name="level" value="info" />
2021 <parameter name="field1" value="SO Response Sent "/>
2034 <block atomic='true'>
2036 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2037 <parameter name="tmp.status" value="`$error-code`"/>
2038 <parameter name="tmp.reason" value="`$error-message`"/>
2039 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2040 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2042 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2043 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2044 <parameter name="level" value="info" />
2045 <parameter name="field1" value="URL for SO Callback Response"/>
2046 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2047 <parameter name='field3' value="`$tmp.status`" />
2048 <parameter name='field4' value="`$tmp.reason`" />
2049 <parameter name='field5' value="`$tmp.requestID`" />
2050 <parameter name='field6' value="`$tmp.action`" />
2051 <parameter name='field7' value="`$tmp.CUCPList`" />
2052 <parameter name='field8' value="`$tmp.CUUPList`" />
2053 <parameter name='field9' value="`$tmp.DUList`" />
2055 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2056 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2057 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2058 <parameter name="httpMethod" value="POST"/>
2059 <parameter name="responsePrefix" value="so-callback-response"/>
2060 <parameter name='contentType' value='application/json' />
2061 <parameter name='format' value='json' />
2062 <parameter name='accept' value='application/json' />
2063 <outcome value='failure'>
2066 <parameter name='error-code' value='500'/>
2067 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2069 <return status='failure'>
2070 <parameter name='ack-final' value='Y'/>
2071 <parameter name="error-code" value="500" />
2072 <parameter name="error-message" value="Error sending SO Response" />
2076 <outcome value='success'>
2078 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2079 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2080 <parameter name="level" value="info" />
2081 <parameter name="field1" value="SO Response Sent "/>
2087 <return status='success'>
2088 <parameter name="ack-final" value="N" />
2089 <parameter name="error-code" value="200" />
2090 <parameter name="error-message" value="SUCCESSFUL Execution" />