2 xmlns='http://www.onap.org/sdnc/svclogic'
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='ran-slice-api' version='${project.version}'>
4 <method rpc='instantiateRANSliceAllocate' mode='sync'>
7 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
9 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
10 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
11 <parameter name="level" value="info" />
12 <parameter name="field1" value="Tracking Area size"/>
13 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
15 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
17 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
18 <parameter name='outputPath' value='tmp.payload.trackingArea' />
19 <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList[' + $ta + ']'`"/>
21 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
22 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
23 <parameter name="level" value="info" />
24 <parameter name="field1" value="Tracking Area"/>
25 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
28 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
29 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICsFromTrackingArea`"/>
30 <parameter name="outputPath" value="tmp.configdb.getNearRTRICsFromTrackingArea.url"/>
31 <parameter name="target" value="{trackingArea}"/>
32 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
34 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
35 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
36 <parameter name="level" value="info" />
37 <parameter name="field1" value="URL for configDB Get NearRTRIC for tracking area"/>
38 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`" />
39 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
41 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
42 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`"/>
43 <parameter name="httpMethod" value="GET"/>
44 <parameter name="responsePrefix" value="getRIC-configdb-response"/>
45 <parameter name='contentType' value='application/json' />
46 <parameter name='format' value='json' />
47 <parameter name='accept' value='application/json' />
48 <parameter name="convertResponse" value="true"/>
49 <outcome value='failure'>
52 <parameter name='error-code' value='500'/>
53 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
55 <return status='failure'>
56 <parameter name='ack-final' value='Y'/>
57 <parameter name='error-code' value='500'/>
58 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
62 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
63 <parameter name="tmp.status" value="`$error-code`"/>
64 <parameter name="tmp.reason" value="`$error-message`"/>
65 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
66 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
68 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
69 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
70 <parameter name="level" value="info" />
71 <parameter name="field1" value="URL for SO Callback Response"/>
72 <parameter name='field2' value="`$tmp.so.callbackURL`" />
73 <parameter name='field3' value="`$tmp.status`" />
74 <parameter name='field4' value="`$tmp.reason`" />
75 <parameter name='field5' value="`$tmp.requestID`" />
76 <parameter name='field6' value="`$tmp.action`" />
77 <parameter name='field7' value="`$tmp.CUCPList`" />
78 <parameter name='field8' value="`$tmp.CUUPList`" />
79 <parameter name='field9' value="`$tmp.DUList`" />
81 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
82 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
83 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
84 <parameter name="httpMethod" value="POST"/>
85 <parameter name="responsePrefix" value="so-callback-response"/>
86 <parameter name='contentType' value='application/json' />
87 <parameter name='format' value='json' />
88 <parameter name='accept' value='*/*' />
89 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
90 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
91 <outcome value='failure'>
93 <return status='failure'>
94 <parameter name='ack-final' value='Y'/>
95 <parameter name="error-code" value="500" />
96 <parameter name="error-message" value="Error sending SO Response" />
100 <outcome value='success'>
102 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
103 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
104 <parameter name="level" value="info" />
105 <parameter name="field1" value="SO Response Sent "/>
113 <outcome value='success'>
115 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
116 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
117 <parameter name="level" value="info" />
118 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
119 <parameter name="field2" value="`$getRIC-configdb-response._length`"/>
120 <parameter name="field3" value="`$getRIC-configdb-response.[0].gNBCUCPList_length`"/>
121 <parameter name="field4" value="`$getRIC-configdb-response.[0].gNBCUUPList_length`"/>
122 <parameter name="field5" value="`$getRIC-configdb-response.[0].gNBDUList_length`"/>
124 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
125 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
131 <block atomic='true'>
132 <block atomic='true'>
133 <block atomic='true'>
134 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
135 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
136 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
137 <parameter name="target" value="{trackingArea}"/>
138 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
140 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
141 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
142 <parameter name="level" value="info" />
143 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
144 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
145 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
147 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
148 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
149 <parameter name="httpMethod" value="GET"/>
150 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
151 <parameter name='contentType' value='application/json' />
152 <parameter name='format' value='json' />
153 <parameter name='accept' value='application/json' />
154 <outcome value='failure'>
157 <parameter name='error-code' value='500'/>
158 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
160 <return status='failure'>
161 <parameter name='ack-final' value='Y'/>
162 <parameter name='error-code' value='500'/>
163 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
165 <block atomic='true'>
167 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
168 <parameter name="tmp.status" value="`$error-code`"/>
169 <parameter name="tmp.reason" value="`$error-message`"/>
170 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
171 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
173 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
174 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
175 <parameter name="level" value="info" />
176 <parameter name="field1" value="URL for SO Callback Response"/>
177 <parameter name='field2' value="`$tmp.so.callbackURL`" />
178 <parameter name='field3' value="`$tmp.status`" />
179 <parameter name='field4' value="`$tmp.reason`" />
180 <parameter name='field5' value="`$tmp.requestID`" />
181 <parameter name='field6' value="`$tmp.action`" />
182 <parameter name='field7' value="`$tmp.CUCPList`" />
183 <parameter name='field8' value="`$tmp.CUUPList`" />
184 <parameter name='field9' value="`$tmp.DUList`" />
186 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
187 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
188 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
189 <parameter name="httpMethod" value="POST"/>
190 <parameter name="responsePrefix" value="so-callback-response"/>
191 <parameter name='contentType' value='application/json' />
192 <parameter name='format' value='json' />
193 <parameter name='accept' value='*/*' />
194 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
195 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
196 <outcome value='failure'>
198 <return status='failure'>
199 <parameter name='ack-final' value='Y'/>
200 <parameter name="error-code" value="500" />
201 <parameter name="error-message" value="Error sending SO Response" />
205 <outcome value='success'>
207 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
208 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
209 <parameter name="level" value="info" />
210 <parameter name="field1" value="SO Response Sent "/>
218 <outcome value='success'>
220 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
221 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
222 <parameter name="level" value="info" />
223 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
224 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
225 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
227 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
228 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
229 <parameter name='outputPath' value='tmp.trackingarea.cell' />
230 <parameter name='source' value="`'getListofCells-configdb-response.[' + $ids + ']'`" />
232 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
233 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
234 <parameter name="level" value="info" />
235 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
238 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
239 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
247 <parameter name='tmp.RRMPolicyRatioID.NearRTRIC' value="`'NearRTRIC-' + $tmp.payload.trackingArea`" />
248 <parameter name='tmp.RRMPolicyRatioID.GNBDUFunction' value="`'GNBDUFunction-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
249 <parameter name='tmp.RRMPolicyRatioID.NRCellDU' value="`'NRCellDU-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
250 <parameter name='tmp.RRMPolicyRatioID.GNBCUUPFunction' value="`'GNBCUUPFunction-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
251 <parameter name='tmp.RRMPolicyRatioID.GNBCUCPFunction' value="`'GNBCUCPFunction-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
252 <parameter name='tmp.RRMPolicyRatioID.NRCellCU' value="`'NRCellCU-' + $payloadJson.input.sliceProfile.sliceProfileId + '-' + $tmp.payload.trackingArea`" />
253 <parameter name='prop.ranNetwork.RRMPolicyRatioMemberID' value='`$prop.ranNetwork.RRMPolicyRatioMemberID + 1`' />
255 <for index='id1' start='0' end="`$getRIC-configdb-response._length`" >
256 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
257 <parameter name='outputPath' value='tmp.nearRTRICId' />
258 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].nearRTRICId'`" />
260 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
261 <parameter name='outputPath' value='tmp.gNBId' />
262 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBId'`" />
265 <parameter name='tmp.ranNFNSSIListEntry' value='`$tmp.payload.RANNFNSSIId`'/>
267 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
268 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
269 <parameter name="level" value="info" />
270 <parameter name="field1" value="Config Payload Entry# "/>
271 <parameter name="field2" value="`$id1`"/>
272 <parameter name="field3" value="`$tmp.nearRTRICId`"/>
273 <parameter name="field4" value="`$tmp.gNBId`"/>
274 <parameter name="field5" value="`$tmp.ranNFNSSIListEntry`"/>
276 <block atomic='true'>
277 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
278 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
279 <parameter name="level" value="info" />
280 <parameter name="field1" value="Payload slice parameters - maxNumberofUEs "/>
281 <parameter name="field2" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
282 <parameter name="field3" value="Payload slice parameters - maxNumberofConns"/>
283 <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
284 <parameter name="field5" value="Payload slice parameters - dLThptPerSlice"/>
285 <parameter name="field6" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
286 <parameter name="field7" value="Payload slice parameters - uLThptPerSlice"/>
287 <parameter name="field8" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
290 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
291 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
292 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
295 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getRIC-configdb-response._length`' />
296 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getRIC-configdb-response._length`' />
297 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getRIC-configdb-response._length`' />
299 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
300 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context.log' />
302 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
303 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
304 <parameter name="level" value="info" />
305 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
306 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
307 <parameter name="field3" value="Calculated dLThptPerSlice for nearRTRIC"/>
308 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
309 <parameter name="field5" value="Calculated maxNumberOfConns for nearRTRIC"/>
310 <parameter name="field6" value="`$tmp.nearRTRIC1.maxNumberOfConns`"/>
311 <parameter name="field7" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
313 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
314 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context2.log' />
316 <block atomic='true'>
317 <switch test='`$prop.ransim-mounted`'>
318 <outcome value='false'>
319 <block atomic='true'>
320 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
321 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
322 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
323 <parameter name="target" value="{idNearRTRIC}"/>
324 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
326 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
327 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
328 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
329 <parameter name="target" value="{sliceProfileId}"/>
330 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
334 <outcome value='true'>
335 <block atomic='true'>
336 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
337 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
338 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
339 <parameter name="target" value="{idNearRTRIC}"/>
340 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
342 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
343 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
344 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
345 <parameter name="target" value="{sliceProfileId}"/>
346 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
348 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
349 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
350 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
351 <parameter name="target" value="{mountName}"/>
352 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
357 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
358 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
359 <parameter name="level" value="info" />
360 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
361 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
363 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
364 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
365 <parameter name="level" value="info" />
366 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
367 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
368 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
369 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
370 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
371 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
372 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
373 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
374 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
375 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
376 <parameter name="field11" value="`$tmp.trackingArea`"/>
377 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
379 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
380 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
381 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
382 <parameter name="restapiUser" value="`$prop.controller.user`" />
383 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
384 <parameter name="httpMethod" value="PUT"/>
385 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
386 <parameter name='contentType' value='application/json' />
387 <parameter name='format' value='json' />
388 <outcome value='failure'>
390 <return status='failure'>
391 <parameter name='ack-final' value='Y'/>
392 <parameter name="error-code" value="500" />
393 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
397 <outcome value='success'>
399 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
400 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
401 <parameter name="level" value="info" />
402 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
408 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
409 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
410 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
411 <parameter name="httpMethod" value="PUT"/>
412 <parameter name="responsePrefix" value="update-nearRTRIC-configdb-response"/>
413 <parameter name='contentType' value='application/json' />
414 <parameter name='format' value='json' />
415 <parameter name='accept' value='application/json' />
416 <parameter name="convertResponse" value="true"/>
417 <outcome value='failure'>
420 <parameter name='error-code' value='500'/>
421 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
423 <return status='failure'>
424 <parameter name='ack-final' value='Y'/>
425 <parameter name='error-code' value='500'/>
426 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
428 <block atomic='true'>
430 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
431 <parameter name="tmp.status" value="`$error-code`"/>
432 <parameter name="tmp.reason" value="`$error-message`"/>
433 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
434 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
436 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
437 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
438 <parameter name="level" value="info" />
439 <parameter name="field1" value="URL for SO Callback Response"/>
440 <parameter name='field2' value="`$tmp.so.callbackURL`" />
441 <parameter name='field3' value="`$tmp.status`" />
442 <parameter name='field4' value="`$tmp.reason`" />
443 <parameter name='field5' value="`$tmp.requestID`" />
444 <parameter name='field6' value="`$tmp.action`" />
445 <parameter name='field7' value="`$tmp.CUCPList`" />
446 <parameter name='field8' value="`$tmp.CUUPList`" />
447 <parameter name='field9' value="`$tmp.DUList`" />
449 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
450 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
451 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
452 <parameter name="httpMethod" value="POST"/>
453 <parameter name="responsePrefix" value="so-callback-response"/>
454 <parameter name='contentType' value='application/json' />
455 <parameter name='format' value='json' />
456 <parameter name='accept' value='*/*' />
457 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
458 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
459 <outcome value='failure'>
461 <return status='failure'>
462 <parameter name='ack-final' value='Y'/>
463 <parameter name="error-code" value="500" />
464 <parameter name="error-message" value="Error sending SO Response" />
468 <outcome value='success'>
470 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
471 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
472 <parameter name="level" value="info" />
473 <parameter name="field1" value="SO Response Sent "/>
481 <outcome value='success'>
483 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
484 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
485 <parameter name="level" value="info" />
486 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
492 <block atomic='true'>
493 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
494 <parameter name='outputPath' value='tmp.CUCPListEntries' />
495 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList_length'`" />
497 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
498 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
499 <parameter name="level" value="info" />
500 <parameter name="field1" value="Number of CUCP List Entries "/>
501 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
504 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`' />
505 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
506 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
508 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
509 <block atomic='true'>
510 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
511 <parameter name='outputPath' value='tmp.cellCUListEntries' />
512 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList_length'`" />
514 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
515 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
516 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBCUName'`" />
518 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
519 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
520 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBId'`" />
522 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
523 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
524 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBIdLength'`" />
526 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
527 <parameter name='outputPath' value='tmp.gNBCUCPList.nFType' />
528 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].nFType'`" />
530 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
531 <parameter name='outputPath' value='tmp.gNBCUCPList.pLMNId' />
532 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].pLMNId'`" />
535 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
536 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
537 <parameter name="level" value="info" />
538 <parameter name="field1" value="Numberof cellCU of Entries "/>
539 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
540 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
541 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
542 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLengthh`"/>
543 <parameter name="field6" value="`$tmp.gNBCUCPList.nFType`"/>
544 <parameter name="field7" value="`$tmp.gNBCUCPList.pLMNId`"/>
546 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
547 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
548 <parameter name="level" value="info" />
549 <parameter name="field1" value="MCC "/>
550 <parameter name="field2" value="`$tmp.mcc`"/>
551 <parameter name="field3" value="MNC "/>
552 <parameter name="field4" value="`$tmp.mnc`"/>
553 <parameter name="field5" value="Calculated uLThptPerSlice "/>
554 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
555 <parameter name="field7" value="Calculated dLThptPerSlice "/>
556 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
557 <parameter name="field9" value="Calculated maxNumberOfConns "/>
558 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
560 <block atomic='true'>
562 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
565 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
568 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
570 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
571 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
572 <parameter name="level" value="info" />
573 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
574 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
575 <parameter name="field3" value="maxNumberOfConnsPercellCU "/>
576 <parameter name="field4" value="`$tmp.maxNumberOfConnsPercellCU`"/>
577 <parameter name="field5" value="rRMPolicyDedicatedRatio.CellCU1 "/>
578 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
581 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
582 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
583 <parameter name='outputPath' value='tmp.cellLocalId' />
584 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
586 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
587 <block atomic='true'>
588 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
589 <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
590 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $idCell + '].cellLocalId'`" />
592 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
593 <outcome value='true'>
594 <block atomic='true'>
595 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
596 <parameter name='prefixKey' value='tmp.CUCPList.response' />
597 <parameter name='keyName' value='gNBCUName' />
598 <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
600 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
601 <parameter name='outputPath' value='CUCPListEntries_size' />
602 <parameter name='source' value="`tmp.CUCPList.response_length`" />
604 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
605 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
606 <parameter name="level" value="info" />
607 <parameter name="field1" value="CUCPList length"/>
608 <parameter name="field2" value="`$CUCPListEntries_size`"/>
610 <block atomic='true'>
611 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
612 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
613 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $id3 + '].pLMNInfoList_length'`" />
616 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
617 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
618 <parameter name="level" value="info" />
619 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
620 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
621 <parameter name="field3" value="cellLocalId from Relevant cells "/>
622 <parameter name="field4" value="`$tmp.cellLocalId`"/>
624 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
625 <block atomic='true'>
626 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
627 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
628 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
630 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
631 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
632 <parameter name="level" value="info" />
633 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
634 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
638 <block atomic='true'>
639 <switch test='`$prop.ransim-mounted`'>
640 <outcome value='false'>
641 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
642 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
643 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
644 <parameter name="target" value="{idNearRTRIC}"/>
645 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
648 <outcome value='true'>
649 <block atomic='true'>
650 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
651 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
652 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
653 <parameter name="target" value="{idNearRTRIC}"/>
654 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
656 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
657 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
658 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
659 <parameter name="target" value="{mountName}"/>
660 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
665 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
666 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
667 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
668 <parameter name="target" value="{idGNBCUCPFunction}"/>
669 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
671 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
672 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
673 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
674 <parameter name="target" value="{idNRCellCU}"/>
675 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
677 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
678 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
679 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
680 <parameter name="target" value="{mcc}"/>
681 <parameter name="replacement" value="`$tmp.mcc`"/>
683 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
684 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
685 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
686 <parameter name="target" value="{mnc}"/>
687 <parameter name="replacement" value="`$tmp.mnc`"/>
690 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
692 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
693 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
694 <parameter name="level" value="info" />
695 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
696 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
698 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
699 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
700 <parameter name="level" value="info" />
701 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
702 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
703 <parameter name="field3" value="`$tmp.mcc`"/>
704 <parameter name="field4" value="`$tmp.mnc`"/>
705 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
706 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
707 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
709 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
710 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
711 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
712 <parameter name="restapiUser" value="`$prop.controller.user`" />
713 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
714 <parameter name="httpMethod" value="PUT"/>
715 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
716 <parameter name='contentType' value='application/json' />
717 <parameter name='format' value='json' />
718 <outcome value='failure'>
720 <return status='failure'>
721 <parameter name='ack-final' value='Y'/>
722 <parameter name="error-code" value="500" />
723 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
725 <block atomic='true'>
727 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
728 <parameter name="tmp.status" value="`$error-code`"/>
729 <parameter name="tmp.reason" value="`$error-message`"/>
730 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
731 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
733 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
734 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
735 <parameter name="level" value="info" />
736 <parameter name="field1" value="URL for SO Callback Response"/>
737 <parameter name='field2' value="`$tmp.so.callbackURL`" />
738 <parameter name='field3' value="`$tmp.status`" />
739 <parameter name='field4' value="`$tmp.reason`" />
740 <parameter name='field5' value="`$tmp.requestID`" />
741 <parameter name='field6' value="`$tmp.action`" />
742 <parameter name='field7' value="`$tmp.CUCPList`" />
743 <parameter name='field8' value="`$tmp.CUUPList`" />
744 <parameter name='field9' value="`$tmp.DUList`" />
746 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
747 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
748 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
749 <parameter name="httpMethod" value="POST"/>
750 <parameter name="responsePrefix" value="so-callback-response"/>
751 <parameter name='contentType' value='application/json' />
752 <parameter name='format' value='json' />
753 <parameter name='accept' value='*/*' />
754 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
755 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
756 <outcome value='failure'>
758 <return status='failure'>
759 <parameter name='ack-final' value='Y'/>
760 <parameter name="error-code" value="500" />
761 <parameter name="error-message" value="Error sending SO Response" />
765 <outcome value='success'>
767 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
768 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
769 <parameter name="level" value="info" />
770 <parameter name="field1" value="SO Response Sent "/>
778 <outcome value='success'>
780 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
781 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
782 <parameter name="level" value="info" />
783 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
789 <block atomic='true'>
790 <switch test='`$prop.ransim-mounted`'>
791 <outcome value='false'>
792 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
793 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
794 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
795 <parameter name="target" value="{idNearRTRIC}"/>
796 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
799 <outcome value='true'>
800 <block atomic='true'>
801 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
802 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
803 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
804 <parameter name="target" value="{idNearRTRIC}"/>
805 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
807 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
808 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
809 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
810 <parameter name="target" value="{mountName}"/>
811 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
816 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
817 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
818 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
819 <parameter name="target" value="{idGNBCUCPFunction}"/>
820 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
822 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
823 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
824 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
825 <parameter name="target" value="{idNRCellCU}"/>
826 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
828 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
829 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
830 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
831 <parameter name="target" value="{id}"/>
832 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
835 <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
837 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
838 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
839 <parameter name="level" value="info" />
840 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
841 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
843 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
844 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
845 <parameter name="level" value="info" />
846 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
847 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
848 <parameter name="field3" value="`$tmp.mcc`"/>
849 <parameter name="field4" value="`$tmp.mnc`"/>
850 <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
851 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
852 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
854 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
855 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
856 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
857 <parameter name="restapiUser" value="`$prop.controller.user`" />
858 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
859 <parameter name="httpMethod" value="PUT"/>
860 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
861 <parameter name='contentType' value='application/json' />
862 <parameter name='format' value='json' />
863 <outcome value='failure'>
865 <return status='failure'>
866 <parameter name='ack-final' value='Y'/>
867 <parameter name="error-code" value="500" />
868 <parameter name="error-message" value="Error adding RRMPolicyr" />
870 <block atomic='true'>
872 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
873 <parameter name="tmp.status" value="`$error-code`"/>
874 <parameter name="tmp.reason" value="`$error-message`"/>
875 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
876 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
878 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
879 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
880 <parameter name="level" value="info" />
881 <parameter name="field1" value="URL for SO Callback Response"/>
882 <parameter name='field2' value="`$tmp.so.callbackURL`" />
883 <parameter name='field3' value="`$tmp.status`" />
884 <parameter name='field4' value="`$tmp.reason`" />
885 <parameter name='field5' value="`$tmp.requestID`" />
886 <parameter name='field6' value="`$tmp.action`" />
887 <parameter name='field7' value="`$tmp.CUCPList`" />
888 <parameter name='field8' value="`$tmp.CUUPList`" />
889 <parameter name='field9' value="`$tmp.DUList`" />
891 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
892 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
893 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
894 <parameter name="httpMethod" value="POST"/>
895 <parameter name="responsePrefix" value="so-callback-response"/>
896 <parameter name='contentType' value='application/json' />
897 <parameter name='format' value='json' />
898 <parameter name='accept' value='*/*' />
899 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
900 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
901 <outcome value='failure'>
903 <return status='failure'>
904 <parameter name='ack-final' value='Y'/>
905 <parameter name="error-code" value="500" />
906 <parameter name="error-message" value="Error sending SO Response" />
910 <outcome value='success'>
912 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
913 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
914 <parameter name="level" value="info" />
915 <parameter name="field1" value="SO Response Sent "/>
923 <outcome value='success'>
925 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
926 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
927 <parameter name="level" value="info" />
928 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
934 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
935 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
936 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
937 <parameter name="httpMethod" value="PUT"/>
938 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
939 <parameter name='contentType' value='application/json' />
940 <parameter name='format' value='json' />
941 <parameter name='accept' value='application/json' />
942 <parameter name="convertResponse" value="true"/>
943 <outcome value='failure'>
946 <parameter name='error-code' value='500'/>
947 <parameter name='error-message' value='Error updating configCUCP info in ConfigDB. Aborting RPC executiopn'/>
949 <return status='failure'>
950 <parameter name='ack-final' value='Y'/>
951 <parameter name='error-code' value='500'/>
952 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
954 <block atomic='true'>
956 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
957 <parameter name="tmp.status" value="`$error-code`"/>
958 <parameter name="tmp.reason" value="`$error-message`"/>
959 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
960 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
962 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
963 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
964 <parameter name="level" value="info" />
965 <parameter name="field1" value="URL for SO Callback Response"/>
966 <parameter name='field2' value="`$tmp.so.callbackURL`" />
967 <parameter name='field3' value="`$tmp.status`" />
968 <parameter name='field4' value="`$tmp.reason`" />
969 <parameter name='field5' value="`$tmp.requestID`" />
970 <parameter name='field6' value="`$tmp.action`" />
971 <parameter name='field7' value="`$tmp.CUCPList`" />
972 <parameter name='field8' value="`$tmp.CUUPList`" />
973 <parameter name='field9' value="`$tmp.DUList`" />
975 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
976 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
977 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
978 <parameter name="httpMethod" value="POST"/>
979 <parameter name="responsePrefix" value="so-callback-response"/>
980 <parameter name='contentType' value='application/json' />
981 <parameter name='format' value='json' />
982 <parameter name='accept' value='*/*' />
983 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
984 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
985 <outcome value='failure'>
987 <return status='failure'>
988 <parameter name='ack-final' value='Y'/>
989 <parameter name="error-code" value="500" />
990 <parameter name="error-message" value="Error sending SO Response" />
994 <outcome value='success'>
996 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
997 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
998 <parameter name="level" value="info" />
999 <parameter name="field1" value="SO Response Sent "/>
1007 <outcome value='success'>
1009 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1010 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1011 <parameter name="level" value="info" />
1012 <parameter name="field1" value="Successfully Updated gNBCUCP info in ConfigDB"/>
1017 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1018 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1019 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1020 <parameter name="httpMethod" value="PUT"/>
1021 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1022 <parameter name='contentType' value='application/json' />
1023 <parameter name='format' value='json' />
1024 <parameter name='accept' value='application/json' />
1025 <parameter name="convertResponse" value="true"/>
1026 <outcome value='failure'>
1028 <block atomic='true'>
1030 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1031 <parameter name="tmp.status" value="`$error-code`"/>
1032 <parameter name="tmp.reason" value="`$error-message`"/>
1033 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1034 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1036 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1037 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1038 <parameter name="level" value="info" />
1039 <parameter name="field1" value="URL for SO Callback Response"/>
1040 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1041 <parameter name='field3' value="`$tmp.status`" />
1042 <parameter name='field4' value="`$tmp.reason`" />
1043 <parameter name='field5' value="`$tmp.requestID`" />
1044 <parameter name='field6' value="`$tmp.action`" />
1045 <parameter name='field7' value="`$tmp.CUCPList`" />
1046 <parameter name='field8' value="`$tmp.CUUPList`" />
1047 <parameter name='field9' value="`$tmp.DUList`" />
1049 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1050 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1051 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1052 <parameter name="httpMethod" value="POST"/>
1053 <parameter name="responsePrefix" value="so-callback-response"/>
1054 <parameter name='contentType' value='application/json' />
1055 <parameter name='format' value='json' />
1056 <parameter name='accept' value='*/*' />
1057 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1058 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1059 <outcome value='failure'>
1061 <return status='failure'>
1062 <parameter name='ack-final' value='Y'/>
1063 <parameter name="error-code" value="500" />
1064 <parameter name="error-message" value="Error sending SO Response" />
1068 <outcome value='success'>
1070 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1071 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1072 <parameter name="level" value="info" />
1073 <parameter name="field1" value="SO Response Sent "/>
1080 <parameter name='error-code' value='500'/>
1081 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1083 <return status='failure'>
1084 <parameter name='ack-final' value='Y'/>
1085 <parameter name='error-code' value='500'/>
1086 <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1090 <outcome value='success'>
1093 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1095 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1096 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1097 <parameter name="level" value="info" />
1098 <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in ConfigDB"/>
1099 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1100 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1113 <block atomic='true'>
1114 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1115 <parameter name='outputPath' value='tmp.CUUPListEntries' />
1116 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList_length'`" />
1118 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1119 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1120 <parameter name="level" value="info" />
1121 <parameter name="field1" value="getListofCells-configdb-response. "/>
1122 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
1124 <block atomic='true'>
1126 <parameter name='tmp.maxNumberOfConns-CUUP' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`' />
1128 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1129 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1130 <parameter name="level" value="info" />
1131 <parameter name="field1" value="maxNumberOfConns.CUUP "/>
1132 <parameter name="field2" value="`$tmp.maxNumberOfConns-CUUP`"/>
1135 <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns-CUUP*4`' />
1138 <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1141 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1144 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1146 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1147 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1148 <parameter name="level" value="info" />
1149 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1150 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1151 <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1152 <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1153 <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1154 <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1155 <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1156 <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1157 <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1158 <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1159 <parameter name="field11" value="tmp.maxNumberOfConns"/>
1160 <parameter name="field12" value="`$tmp.maxNumberOfConns-CUUP`"/>
1163 <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1164 <block atomic='true'>
1165 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1166 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1167 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
1169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1170 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1171 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
1173 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1174 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
1175 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
1177 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1178 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1179 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_length'`" />
1182 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1183 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1184 <parameter name="level" value="info" />
1185 <parameter name="field1" value="CUCP Details "/>
1186 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1187 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1188 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
1189 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
1190 <parameter name="field6" value="`$tmp.payload.pLMNId`"/>
1192 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1193 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1194 <parameter name="level" value="info" />
1195 <parameter name="field1" value="MCC "/>
1196 <parameter name="field2" value="`$tmp.mcc`"/>
1197 <parameter name="field3" value="MNC "/>
1198 <parameter name="field4" value="`$tmp.mnc`"/>
1199 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1200 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1201 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1202 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1204 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1205 <block atomic='true'>
1206 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1207 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1208 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
1210 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1211 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1212 <parameter name="level" value="info" />
1213 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1214 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1218 <block atomic='true'>
1219 <switch test='`$prop.ransim-mounted`'>
1220 <outcome value='false'>
1221 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1222 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1223 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1224 <parameter name="target" value="{idNearRTRIC}"/>
1225 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1228 <outcome value='true'>
1229 <block atomic='true'>
1230 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1231 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1232 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1233 <parameter name="target" value="{idNearRTRIC}"/>
1234 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1236 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1237 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1238 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1239 <parameter name="target" value="{mountName}"/>
1240 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1245 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1246 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1247 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1248 <parameter name="target" value="{idGNBCUUPFunction}"/>
1249 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1251 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1252 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1253 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1254 <parameter name="target" value="{mcc}"/>
1255 <parameter name="replacement" value="`$tmp.mcc`"/>
1257 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1258 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1259 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1260 <parameter name="target" value="{mnc}"/>
1261 <parameter name="replacement" value="`$tmp.mnc`"/>
1264 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
1266 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1267 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1268 <parameter name="level" value="info" />
1269 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1270 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1272 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1273 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1274 <parameter name="level" value="info" />
1275 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1276 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1277 <parameter name="field3" value="`$tmp.mcc`"/>
1278 <parameter name="field4" value="`$tmp.mnc`"/>
1279 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1280 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1281 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1283 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1284 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1285 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1286 <parameter name="restapiUser" value="`$prop.controller.user`" />
1287 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1288 <parameter name="httpMethod" value="PUT"/>
1289 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1290 <parameter name='contentType' value='application/json' />
1291 <parameter name='format' value='json' />
1292 <outcome value='failure'>
1294 <block atomic='true'>
1296 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1297 <parameter name="tmp.status" value="`$error-code`"/>
1298 <parameter name="tmp.reason" value="`$error-message`"/>
1299 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1300 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1302 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1303 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1304 <parameter name="level" value="info" />
1305 <parameter name="field1" value="URL for SO Callback Response"/>
1306 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1307 <parameter name='field3' value="`$tmp.status`" />
1308 <parameter name='field4' value="`$tmp.reason`" />
1309 <parameter name='field5' value="`$tmp.requestID`" />
1310 <parameter name='field6' value="`$tmp.action`" />
1311 <parameter name='field7' value="`$tmp.CUCPList`" />
1312 <parameter name='field8' value="`$tmp.CUUPList`" />
1313 <parameter name='field9' value="`$tmp.DUList`" />
1315 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1316 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1317 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1318 <parameter name="httpMethod" value="POST"/>
1319 <parameter name="responsePrefix" value="so-callback-response"/>
1320 <parameter name='contentType' value='application/json' />
1321 <parameter name='format' value='json' />
1322 <parameter name='accept' value='*/*' />
1323 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1324 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1325 <outcome value='failure'>
1327 <return status='failure'>
1328 <parameter name='ack-final' value='Y'/>
1329 <parameter name="error-code" value="500" />
1330 <parameter name="error-message" value="Error sending SO Response" />
1334 <outcome value='success'>
1336 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1337 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1338 <parameter name="level" value="info" />
1339 <parameter name="field1" value="SO Response Sent "/>
1345 <return status='failure'>
1346 <parameter name='ack-final' value='Y'/>
1347 <parameter name="error-code" value="500" />
1348 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1352 <outcome value='success'>
1354 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1355 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1356 <parameter name="level" value="info" />
1357 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1362 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1363 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1364 <parameter name='keyName' value='gNBCUUPId' />
1365 <parameter name='keyValue' value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1368 <block atomic='true'>
1369 <switch test='`$prop.ransim-mounted`'>
1370 <outcome value='false'>
1371 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1372 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1373 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1374 <parameter name="target" value="{idNearRTRIC}"/>
1375 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1378 <outcome value='true'>
1379 <block atomic='true'>
1380 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1381 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1382 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1383 <parameter name="target" value="{idNearRTRIC}"/>
1384 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1386 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1387 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1388 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1389 <parameter name="target" value="{mountName}"/>
1390 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1395 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1396 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1397 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1398 <parameter name="target" value="{idGNBCUUPFunction}"/>
1399 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1401 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1402 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1403 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1404 <parameter name="target" value="{id}"/>
1405 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1408 <parameter name='tmp.resourceID' value='`$tmp.gNBCUUPList.gNBCUUPId`'/>
1410 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1411 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1412 <parameter name="level" value="info" />
1413 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1414 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1416 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1417 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1418 <parameter name="level" value="info" />
1419 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1420 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1421 <parameter name="field3" value="`$tmp.mcc`"/>
1422 <parameter name="field4" value="`$tmp.mnc`"/>
1423 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1424 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1425 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1427 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1428 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1429 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1430 <parameter name="restapiUser" value="`$prop.controller.user`" />
1431 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1432 <parameter name="httpMethod" value="PUT"/>
1433 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1434 <parameter name='contentType' value='application/json' />
1435 <parameter name='format' value='json' />
1436 <outcome value='failure'>
1438 <block atomic='true'>
1440 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1441 <parameter name="tmp.status" value="`$error-code`"/>
1442 <parameter name="tmp.reason" value="`$error-message`"/>
1443 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1444 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1446 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1447 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1448 <parameter name="level" value="info" />
1449 <parameter name="field1" value="URL for SO Callback Response"/>
1450 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1451 <parameter name='field3' value="`$tmp.status`" />
1452 <parameter name='field4' value="`$tmp.reason`" />
1453 <parameter name='field5' value="`$tmp.requestID`" />
1454 <parameter name='field6' value="`$tmp.action`" />
1455 <parameter name='field7' value="`$tmp.CUCPList`" />
1456 <parameter name='field8' value="`$tmp.CUUPList`" />
1457 <parameter name='field9' value="`$tmp.DUList`" />
1459 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1460 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1461 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1462 <parameter name="httpMethod" value="POST"/>
1463 <parameter name="responsePrefix" value="so-callback-response"/>
1464 <parameter name='contentType' value='application/json' />
1465 <parameter name='format' value='json' />
1466 <parameter name='accept' value='*/*' />
1467 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1468 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1469 <outcome value='failure'>
1471 <return status='failure'>
1472 <parameter name='ack-final' value='Y'/>
1473 <parameter name="error-code" value="500" />
1474 <parameter name="error-message" value="Error sending SO Response" />
1478 <outcome value='success'>
1480 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1481 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1482 <parameter name="level" value="info" />
1483 <parameter name="field1" value="SO Response Sent "/>
1489 <return status='failure'>
1490 <parameter name='ack-final' value='Y'/>
1491 <parameter name="error-code" value="500" />
1492 <parameter name="error-message" value="Error adding RRMPolicy" />
1496 <outcome value='success'>
1498 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1499 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1500 <parameter name="level" value="info" />
1501 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1507 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1508 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1509 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1510 <parameter name="httpMethod" value="PUT"/>
1511 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1512 <parameter name='contentType' value='application/json' />
1513 <parameter name='format' value='json' />
1514 <parameter name='accept' value='application/json' />
1515 <parameter name="convertResponse" value="true"/>
1516 <outcome value='failure'>
1518 <block atomic='true'>
1520 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1521 <parameter name="tmp.status" value="`$error-code`"/>
1522 <parameter name="tmp.reason" value="`$error-message`"/>
1523 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1524 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1526 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1527 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1528 <parameter name="level" value="info" />
1529 <parameter name="field1" value="URL for SO Callback Response"/>
1530 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1531 <parameter name='field3' value="`$tmp.status`" />
1532 <parameter name='field4' value="`$tmp.reason`" />
1533 <parameter name='field5' value="`$tmp.requestID`" />
1534 <parameter name='field6' value="`$tmp.action`" />
1535 <parameter name='field7' value="`$tmp.CUCPList`" />
1536 <parameter name='field8' value="`$tmp.CUUPList`" />
1537 <parameter name='field9' value="`$tmp.DUList`" />
1539 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1540 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1541 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1542 <parameter name="httpMethod" value="POST"/>
1543 <parameter name="responsePrefix" value="so-callback-response"/>
1544 <parameter name='contentType' value='application/json' />
1545 <parameter name='format' value='json' />
1546 <parameter name='accept' value='*/*' />
1547 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1548 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1549 <outcome value='failure'>
1551 <return status='failure'>
1552 <parameter name='ack-final' value='Y'/>
1553 <parameter name="error-code" value="500" />
1554 <parameter name="error-message" value="Error sending SO Response" />
1558 <outcome value='success'>
1560 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1561 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1562 <parameter name="level" value="info" />
1563 <parameter name="field1" value="SO Response Sent "/>
1570 <parameter name='error-code' value='500'/>
1571 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1573 <return status='failure'>
1574 <parameter name='ack-final' value='Y'/>
1575 <parameter name='error-code' value='500'/>
1576 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1580 <outcome value='success'>
1582 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1583 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1584 <parameter name="level" value="info" />
1585 <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1590 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1591 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1592 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1593 <parameter name="httpMethod" value="PUT"/>
1594 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1595 <parameter name='contentType' value='application/json' />
1596 <parameter name='format' value='json' />
1597 <parameter name='accept' value='application/json' />
1598 <parameter name="convertResponse" value="true"/>
1599 <outcome value='failure'>
1601 <block atomic='true'>
1603 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1604 <parameter name="tmp.status" value="`$error-code`"/>
1605 <parameter name="tmp.reason" value="`$error-message`"/>
1606 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1607 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1609 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1610 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1611 <parameter name="level" value="info" />
1612 <parameter name="field1" value="URL for SO Callback Response"/>
1613 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1614 <parameter name='field3' value="`$tmp.status`" />
1615 <parameter name='field4' value="`$tmp.reason`" />
1616 <parameter name='field5' value="`$tmp.requestID`" />
1617 <parameter name='field6' value="`$tmp.action`" />
1618 <parameter name='field7' value="`$tmp.CUCPList`" />
1619 <parameter name='field8' value="`$tmp.CUUPList`" />
1620 <parameter name='field9' value="`$tmp.DUList`" />
1622 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1623 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1624 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1625 <parameter name="httpMethod" value="POST"/>
1626 <parameter name="responsePrefix" value="so-callback-response"/>
1627 <parameter name='contentType' value='application/json' />
1628 <parameter name='format' value='json' />
1629 <parameter name='accept' value='*/*' />
1630 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1631 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1632 <outcome value='failure'>
1634 <return status='failure'>
1635 <parameter name='ack-final' value='Y'/>
1636 <parameter name="error-code" value="500" />
1637 <parameter name="error-message" value="Error sending SO Response" />
1641 <outcome value='success'>
1643 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1644 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1645 <parameter name="level" value="info" />
1646 <parameter name="field1" value="SO Response Sent "/>
1653 <parameter name='error-code' value='500'/>
1654 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1656 <return status='failure'>
1657 <parameter name='ack-final' value='Y'/>
1658 <parameter name='error-code' value='500'/>
1659 <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1663 <outcome value='success'>
1666 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1668 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1669 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1670 <parameter name="level" value="info" />
1671 <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in ConfigDB"/>
1672 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1673 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1680 <block atomic='true'>
1681 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1682 <parameter name='outputPath' value='tmp.DUListEntries' />
1683 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
1685 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1686 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1687 <parameter name="level" value="info" />
1688 <parameter name="field1" value="Number of DU List Entries "/>
1689 <parameter name="field2" value="`$tmp.DUListEntries`"/>
1691 <block atomic='true'>
1693 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1696 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1699 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1702 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1705 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1708 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
1711 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1714 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1717 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1720 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1722 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1723 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1724 <parameter name="level" value="info" />
1725 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1726 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1727 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1728 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1729 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1730 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1731 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1732 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1733 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1734 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1735 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1736 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1737 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1738 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1741 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1742 <block atomic='true'>
1743 <block atomic='true'>
1744 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1745 <parameter name='outputPath' value='tmp.cellDUListEntries' />
1746 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
1748 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1749 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1750 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
1752 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1753 <parameter name='outputPath' value='tmp.gNBDUName' />
1754 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
1756 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1757 <parameter name='outputPath' value='tmp.gNBId' />
1758 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
1760 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1761 <parameter name='outputPath' value='tmp.gNBIdLength' />
1762 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
1764 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1765 <parameter name='outputPath' value='tmp.nFType' />
1766 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
1769 <parameter name="tmp.pLMNId" value="`$tmp.payload.pLMNId`"/>
1772 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1773 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1774 <parameter name="level" value="info" />
1775 <parameter name="field1" value="Numberof cellDU of Entries "/>
1776 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1777 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1778 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1779 <parameter name="field5" value="`$tmp.gNBId`"/>
1780 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
1781 <parameter name="field7" value="`$tmp.nFType`"/>
1782 <parameter name="field8" value="`$tmp.pLMNId`"/>
1784 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
1785 <block atomic='true'>
1786 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1787 <block atomic='true'>
1788 <block atomic='true'>
1789 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1790 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1791 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList_length'`" />
1793 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1794 <parameter name='outputPath' value='tmp.cellLocalId' />
1795 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].cellLocalId'`" />
1798 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1799 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1800 <parameter name="level" value="info" />
1801 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
1802 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
1803 <parameter name="field3" value="cellLocalId for TA "/>
1804 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1806 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1807 <block atomic='true'>
1808 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1809 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1810 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
1812 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1813 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1814 <parameter name="level" value="info" />
1815 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1816 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1821 <block atomic='true'>
1822 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1823 <parameter name='outputPath' value='tmp.gNBDUList.cellLocalId' />
1824 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
1826 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1827 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1828 <parameter name="level" value="info" />
1829 <parameter name="field1" value="CellLocal ID for comparison -- specific DUList"/>
1830 <parameter name="field2" value="`$tmp.gNBDUList.cellLocalId`"/>
1831 <parameter name="field3" value="CellLocal ID for comparison - overall TA "/>
1832 <parameter name="field4" value="`$tmp.cellLocalId`"/>
1834 <switch test="`$tmp.gNBDUList.cellLocalId == $tmp.cellLocalId`">
1835 <outcome value='true'>
1836 <block atomic='true'>
1837 <block atomic='true'>
1838 <switch test='`$prop.ransim-mounted`'>
1839 <outcome value='false'>
1840 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1841 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1842 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1843 <parameter name="target" value="{idNearRTRIC}"/>
1844 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1847 <outcome value='true'>
1848 <block atomic='true'>
1849 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1850 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1851 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1852 <parameter name="target" value="{idNearRTRIC}"/>
1853 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1855 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1856 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1857 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1858 <parameter name="target" value="{mountName}"/>
1859 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1864 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1865 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1866 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1867 <parameter name="target" value="{idGNBDUFunction}"/>
1868 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1870 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1871 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1872 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1873 <parameter name="target" value="{idNRCellDU}"/>
1874 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1876 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1877 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1878 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1879 <parameter name="target" value="{mcc}"/>
1880 <parameter name="replacement" value="`$tmp.mcc`"/>
1882 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1883 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1884 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1885 <parameter name="target" value="{mnc}"/>
1886 <parameter name="replacement" value="`$tmp.mnc`"/>
1889 <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1890 <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1892 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1893 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1894 <parameter name="level" value="info" />
1895 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1896 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1898 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1899 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1900 <parameter name="level" value="info" />
1901 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1902 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1903 <parameter name="field3" value="`$tmp.mcc`"/>
1904 <parameter name="field4" value="`$tmp.mnc`"/>
1905 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1906 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1907 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1909 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1910 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1911 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1912 <parameter name="restapiUser" value="`$prop.controller.user`" />
1913 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1914 <parameter name="httpMethod" value="PUT"/>
1915 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1916 <parameter name='contentType' value='application/json' />
1917 <parameter name='format' value='json' />
1918 <outcome value='failure'>
1920 <block atomic='true'>
1922 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1923 <parameter name="tmp.status" value="`$error-code`"/>
1924 <parameter name="tmp.reason" value="`$error-message`"/>
1925 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1926 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1928 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1929 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1930 <parameter name="level" value="info" />
1931 <parameter name="field1" value="URL for SO Callback Response"/>
1932 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1933 <parameter name='field3' value="`$tmp.status`" />
1934 <parameter name='field4' value="`$tmp.reason`" />
1935 <parameter name='field5' value="`$tmp.requestID`" />
1936 <parameter name='field6' value="`$tmp.action`" />
1937 <parameter name='field7' value="`$tmp.CUCPList`" />
1938 <parameter name='field8' value="`$tmp.CUUPList`" />
1939 <parameter name='field9' value="`$tmp.DUList`" />
1941 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1942 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1943 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1944 <parameter name="httpMethod" value="POST"/>
1945 <parameter name="responsePrefix" value="so-callback-response"/>
1946 <parameter name='contentType' value='application/json' />
1947 <parameter name='format' value='json' />
1948 <parameter name='accept' value='*/*' />
1949 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1950 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1951 <outcome value='failure'>
1953 <return status='failure'>
1954 <parameter name='ack-final' value='Y'/>
1955 <parameter name="error-code" value="500" />
1956 <parameter name="error-message" value="Error sending SO Response" />
1960 <outcome value='success'>
1962 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1963 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1964 <parameter name="level" value="info" />
1965 <parameter name="field1" value="SO Response Sent "/>
1971 <return status='failure'>
1972 <parameter name='ack-final' value='Y'/>
1973 <parameter name="error-code" value="500" />
1974 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1978 <outcome value='success'>
1980 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1981 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1982 <parameter name="level" value="info" />
1983 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1988 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1989 <parameter name='prefixKey' value='tmp.DUList.response' />
1990 <parameter name='keyName' value='gNBDUId' />
1991 <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
1994 <block atomic='true'>
1995 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1996 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1997 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json'`" />
1998 <parameter name="httpMethod" value="PUT"/>
1999 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
2000 <parameter name='contentType' value='application/json' />
2001 <parameter name='format' value='json' />
2002 <parameter name='accept' value='application/json' />
2003 <parameter name="convertResponse" value="true"/>
2004 <outcome value='success'>
2006 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2007 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2008 <parameter name="level" value="info" />
2009 <parameter name="field1" value="Successfully Updated DU info in ConfigDB"/>
2013 <outcome value='failure'>
2016 <parameter name='error-code' value='500'/>
2017 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
2019 <return status='failure'>
2020 <parameter name='ack-final' value='Y'/>
2021 <parameter name='error-code' value='500'/>
2022 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
2024 <block atomic='true'>
2026 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2027 <parameter name="tmp.status" value="`$error-code`"/>
2028 <parameter name="tmp.reason" value="`$error-message`"/>
2029 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2030 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2032 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2033 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2034 <parameter name="level" value="info" />
2035 <parameter name="field1" value="URL for SO Callback Response"/>
2036 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2037 <parameter name='field3' value="`$tmp.status`" />
2038 <parameter name='field4' value="`$tmp.reason`" />
2039 <parameter name='field5' value="`$tmp.requestID`" />
2040 <parameter name='field6' value="`$tmp.action`" />
2041 <parameter name='field7' value="`$tmp.CUCPList`" />
2042 <parameter name='field8' value="`$tmp.CUUPList`" />
2043 <parameter name='field9' value="`$tmp.DUList`" />
2045 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2046 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2047 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2048 <parameter name="httpMethod" value="POST"/>
2049 <parameter name="responsePrefix" value="so-callback-response"/>
2050 <parameter name='contentType' value='application/json' />
2051 <parameter name='format' value='json' />
2052 <parameter name='accept' value='application/json' />
2053 <outcome value='failure'>
2055 <return status='failure'>
2056 <parameter name='ack-final' value='Y'/>
2057 <parameter name="error-code" value="500" />
2058 <parameter name="error-message" value="Error sending SO Response" />
2062 <outcome value='success'>
2064 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2065 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2066 <parameter name="level" value="info" />
2067 <parameter name="field1" value="SO Response Sent "/>
2077 <parameter name='tmp.resourceID' value='`$tmp.gNBDUList.cellLocalId`'/>
2079 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2080 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2081 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
2082 <parameter name="httpMethod" value="PUT"/>
2083 <parameter name="responsePrefix" value="update-DU-rrmpolicy-configdb-response"/>
2084 <parameter name='contentType' value='application/json' />
2085 <parameter name='format' value='json' />
2086 <parameter name='accept' value='application/json' />
2087 <parameter name="convertResponse" value="true"/>
2088 <outcome value='success'>
2091 <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
2093 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2094 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2095 <parameter name="level" value="info" />
2096 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in ConfigDB"/>
2097 <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
2098 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
2102 <outcome value='failure'>
2104 <block atomic='true'>
2106 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2107 <parameter name="tmp.status" value="`$error-code`"/>
2108 <parameter name="tmp.reason" value="`$error-message`"/>
2109 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2110 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2112 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2113 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2114 <parameter name="level" value="info" />
2115 <parameter name="field1" value="URL for SO Callback Response"/>
2116 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2117 <parameter name='field3' value="`$tmp.status`" />
2118 <parameter name='field4' value="`$tmp.reason`" />
2119 <parameter name='field5' value="`$tmp.requestID`" />
2120 <parameter name='field6' value="`$tmp.action`" />
2121 <parameter name='field7' value="`$tmp.CUCPList`" />
2122 <parameter name='field8' value="`$tmp.CUUPList`" />
2123 <parameter name='field9' value="`$tmp.DUList`" />
2125 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2126 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2127 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2128 <parameter name="httpMethod" value="POST"/>
2129 <parameter name="responsePrefix" value="so-callback-response"/>
2130 <parameter name='contentType' value='application/json' />
2131 <parameter name='format' value='json' />
2132 <parameter name='accept' value='application/json' />
2133 <outcome value='failure'>
2135 <return status='failure'>
2136 <parameter name='ack-final' value='Y'/>
2137 <parameter name="error-code" value="500" />
2138 <parameter name="error-message" value="Error sending SO Response" />
2142 <outcome value='success'>
2144 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2145 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2146 <parameter name="level" value="info" />
2147 <parameter name="field1" value="SO Response Sent "/>
2154 <parameter name='error-code' value='500'/>
2155 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2157 <return status='failure'>
2158 <parameter name='ack-final' value='Y'/>
2159 <parameter name='error-code' value='500'/>
2160 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2166 <block atomic='true'>
2167 <switch test='`$prop.ransim-mounted`'>
2168 <outcome value='false'>
2169 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2170 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
2171 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2172 <parameter name="target" value="{idNearRTRIC}"/>
2173 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2176 <outcome value='true'>
2177 <block atomic='true'>
2178 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2179 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2180 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2181 <parameter name="target" value="{idNearRTRIC}"/>
2182 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2184 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2185 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2186 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2187 <parameter name="target" value="{mountName}"/>
2188 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2193 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2194 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2195 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2196 <parameter name="target" value="{idGNBDUFunction}"/>
2197 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2199 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2200 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2201 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2202 <parameter name="target" value="{idNRCellDU}"/>
2203 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
2205 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2206 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2207 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2208 <parameter name="target" value="{id}"/>
2209 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2211 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2212 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2213 <parameter name="level" value="info" />
2214 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2215 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2217 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2218 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2219 <parameter name="level" value="info" />
2220 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2221 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2222 <parameter name="field3" value="`$tmp.mcc`"/>
2223 <parameter name="field4" value="`$tmp.mnc`"/>
2224 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2225 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2226 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2228 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2229 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2230 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2231 <parameter name="restapiUser" value="`$prop.controller.user`" />
2232 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2233 <parameter name="httpMethod" value="PUT"/>
2234 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2235 <parameter name='contentType' value='application/json' />
2236 <parameter name='format' value='json' />
2237 <outcome value='failure'>
2239 <block atomic='true'>
2241 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2242 <parameter name="tmp.status" value="`$error-code`"/>
2243 <parameter name="tmp.reason" value="`$error-message`"/>
2244 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2245 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2247 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2248 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2249 <parameter name="level" value="info" />
2250 <parameter name="field1" value="URL for SO Callback Response"/>
2251 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2252 <parameter name='field3' value="`$tmp.status`" />
2253 <parameter name='field4' value="`$tmp.reason`" />
2254 <parameter name='field5' value="`$tmp.requestID`" />
2255 <parameter name='field6' value="`$tmp.action`" />
2256 <parameter name='field7' value="`$tmp.CUCPList`" />
2257 <parameter name='field8' value="`$tmp.CUUPList`" />
2258 <parameter name='field9' value="`$tmp.DUList`" />
2260 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2261 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2262 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2263 <parameter name="httpMethod" value="POST"/>
2264 <parameter name="responsePrefix" value="so-callback-response"/>
2265 <parameter name='contentType' value='application/json' />
2266 <parameter name='format' value='json' />
2267 <parameter name='accept' value='*/*' />
2268 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2269 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2270 <outcome value='failure'>
2272 <return status='failure'>
2273 <parameter name='ack-final' value='Y'/>
2274 <parameter name="error-code" value="500" />
2275 <parameter name="error-message" value="Error sending SO Response" />
2279 <outcome value='success'>
2281 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2282 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2283 <parameter name="level" value="info" />
2284 <parameter name="field1" value="SO Response Sent "/>
2290 <return status='failure'>
2291 <parameter name='ack-final' value='Y'/>
2292 <parameter name="error-code" value="500" />
2293 <parameter name="error-message" value="Error adding RRM Policy" />
2297 <outcome value='success'>
2299 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2300 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2301 <parameter name="level" value="info" />
2302 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
2315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2316 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2317 <parameter name="level" value="info" />
2318 <parameter name="field1" value="MCC "/>
2319 <parameter name="field2" value="`$tmp.mcc`"/>
2320 <parameter name="field3" value="MNC "/>
2321 <parameter name="field4" value="`$tmp.mnc`"/>
2322 <parameter name="field5" value="Calculated uLThptPerSlice "/>
2323 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2324 <parameter name="field7" value="Calculated dLThptPerSlice "/>
2325 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
2331 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2332 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2333 <parameter name="level" value="info" />
2334 <parameter name="field1" value="Update inventory in ConfigDB"/>
2336 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2337 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
2338 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
2339 <parameter name="httpMethod" value="PUT"/>
2340 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
2341 <parameter name='contentType' value='application/json' />
2342 <parameter name='format' value='json' />
2343 <parameter name='accept' value='application/json' />
2344 <parameter name="convertResponse" value="true"/>
2345 <outcome value='failure'>
2348 <parameter name='error-code' value='500'/>
2349 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
2351 <return status='failure'>
2352 <parameter name='ack-final' value='Y'/>
2353 <parameter name='error-code' value='500'/>
2354 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2356 <block atomic='true'>
2358 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2359 <parameter name="tmp.status" value="`$error-code`"/>
2360 <parameter name="tmp.reason" value="`$error-message`"/>
2361 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2362 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2364 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2365 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2366 <parameter name="level" value="info" />
2367 <parameter name="field1" value="URL for SO Callback Response"/>
2368 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2369 <parameter name='field3' value="`$tmp.status`" />
2370 <parameter name='field4' value="`$tmp.reason`" />
2371 <parameter name='field5' value="`$tmp.requestID`" />
2372 <parameter name='field6' value="`$tmp.action`" />
2373 <parameter name='field7' value="`$tmp.CUCPList`" />
2374 <parameter name='field8' value="`$tmp.CUUPList`" />
2375 <parameter name='field9' value="`$tmp.DUList`" />
2377 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2378 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2379 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2380 <parameter name="httpMethod" value="POST"/>
2381 <parameter name="responsePrefix" value="so-callback-response"/>
2382 <parameter name='contentType' value='application/json' />
2383 <parameter name='format' value='json' />
2384 <parameter name='accept' value='*/*' />
2385 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2386 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2387 <outcome value='failure'>
2389 <return status='failure'>
2390 <parameter name='ack-final' value='Y'/>
2391 <parameter name="error-code" value="500" />
2392 <parameter name="error-message" value="Error sending SO Response" />
2396 <outcome value='success'>
2398 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2399 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2400 <parameter name="level" value="info" />
2401 <parameter name="field1" value="SO Response Sent "/>
2409 <outcome value='success'>
2411 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2412 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2413 <parameter name="level" value="info" />
2414 <parameter name="field1" value="Successfully Updated inventory in ConfigDB"/>
2422 <block atomic='true'>
2423 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2424 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2425 <parameter name="level" value="info" />
2426 <parameter name="field1" value="Response code"/>
2427 <parameter name="field2" value="`$error-code`" />
2429 <switch test='`$error-code`'>
2430 <outcome value='200'>
2432 <parameter name="tmp.status" value="success"/>
2435 <outcome value='Other'>
2437 <parameter name="tmp.status" value="`$error-code`"/>
2442 <parameter name="tmp.reason" value="`$error-message`"/>
2443 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2444 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2446 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2447 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2448 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2449 <parameter name="target" value="{requestId}"/>
2450 <parameter name="replacement" value="`$tmp.requestID`"/>
2452 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2453 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2454 <parameter name="level" value="info" />
2455 <parameter name="field1" value="URL for SO Callback Response"/>
2456 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2457 <parameter name='field3' value="`$tmp.status`" />
2458 <parameter name='field4' value="`$tmp.reason`" />
2459 <parameter name='field5' value="`$tmp.requestID`" />
2460 <parameter name='field6' value="`$tmp.action`" />
2461 <parameter name='field7' value="`$prop.restapi.so.user`" />
2462 <parameter name='field8' value="`$prop.restapi.so.password`" />
2463 <parameter name='field9' value="`$tmp.DUList.response_length`" />
2464 <parameter name='field10' value="`$tmp.CUCPList.response`" />
2465 <parameter name='field11' value="`$tmp.CUUPList.response`" />
2466 <parameter name='field12' value="`$tmp.DUList.response`" />
2468 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2469 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2470 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2471 <parameter name="httpMethod" value="POST"/>
2472 <parameter name="responsePrefix" value="so-callback-response"/>
2473 <parameter name='contentType' value='application/json' />
2474 <parameter name='format' value='json' />
2475 <parameter name='accept' value='*/*' />
2476 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2477 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2478 <outcome value='failure'>
2481 <parameter name='error-code' value='500'/>
2482 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2484 <return status='failure'>
2485 <parameter name='ack-final' value='Y'/>
2486 <parameter name="error-code" value="500" />
2487 <parameter name="error-message" value="Error sending SO Response" />
2491 <outcome value='success'>
2493 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2494 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2495 <parameter name="level" value="info" />
2496 <parameter name="field1" value="SO Response Sent "/>
2502 <return status='success'>
2503 <parameter name="ack-final" value="N" />
2504 <parameter name="error-code" value="200" />
2505 <parameter name="error-message" value="SUCCESSFUL Execution" />