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='instantiateRANSliceModifyAllocate' mode='sync'>
7 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
8 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICByNSSI`"/>
9 <parameter name="outputPath" value="tmp.configdb.getNearRTRICByNSSI.url"/>
10 <parameter name="target" value="{ranNFNSSIId}"/>
11 <parameter name="replacement" value="`$tmp.payload.RANNFNSSIId`"/>
13 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
14 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
15 <parameter name="level" value="info" />
16 <parameter name="field1" value="URL for configDB to Get NearRTRIC for RANNFNSSI"/>
17 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`" />
18 <parameter name='field3' value="`$tmp.payload.RANNFNSSIId`" />
20 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
21 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICByNSSI.url`"/>
22 <parameter name="httpMethod" value="GET"/>
23 <parameter name="responsePrefix" value="getNFNSSIRIC-configdb-response"/>
24 <parameter name='contentType' value='application/json' />
25 <parameter name='format' value='json' />
26 <parameter name='accept' value='application/json' />
27 <parameter name="convertResponse" value="true"/>
28 <outcome value='failure'>
31 <parameter name='error-code' value='500'/>
32 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
35 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
36 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
37 <parameter name="level" value="info" />
38 <parameter name="field1" value="Response code"/>
39 <parameter name="field2" value="`$error-code`" />
42 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
43 <parameter name="tmp.reason" value="`$error-message`"/>
44 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
45 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
47 <switch test='`$error-code`'>
50 <parameter name="tmp.status" value="success"/>
53 <outcome value='Other'>
55 <parameter name="tmp.status" value="`$error-code`"/>
59 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
60 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
61 <parameter name="level" value="info" />
62 <parameter name="field1" value="URL for SO Callback Response"/>
63 <parameter name='field2' value="`$tmp.so.callbackURL`" />
64 <parameter name='field3' value="`$tmp.status`" />
65 <parameter name='field4' value="`$tmp.reason`" />
66 <parameter name='field5' value="`$tmp.requestID`" />
67 <parameter name='field6' value="`$tmp.action`" />
69 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
70 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
71 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
72 <parameter name="httpMethod" value="POST"/>
73 <parameter name="responsePrefix" value="so-callback-modify-response"/>
74 <parameter name='contentType' value='application/json' />
75 <parameter name='format' value='json' />
76 <parameter name='accept' value='*/*' />
77 <parameter name="convertResponse" value="true"/>
78 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
79 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
80 <outcome value='failure'>
82 <return status='failure'>
83 <parameter name='ack-final' value='Y'/>
84 <parameter name="error-code" value="500" />
85 <parameter name="error-message" value="Error sending SO Response" />
89 <outcome value='success'>
91 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
92 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
93 <parameter name="level" value="info" />
94 <parameter name="field1" value="SO Response Sent "/>
102 <outcome value='success'>
103 <block atomic='true'>
104 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
105 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
106 <parameter name="level" value="info" />
107 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
108 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
110 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
111 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
118 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
120 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
121 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
122 <parameter name="level" value="info" />
123 <parameter name="field1" value="Tracking Area size"/>
124 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
126 <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
127 <block atomic='true'>
128 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
129 <parameter name='outputPath' value='tmp.payload.trackingArea' />
130 <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList['+ $ta+']'`" />
132 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
133 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
134 <parameter name="level" value="info" />
135 <parameter name="field1" value="trackingArea "/>
136 <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
138 <block atomic='true'>
139 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
140 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
141 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
142 <parameter name="target" value="{trackingArea}"/>
143 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
145 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
146 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
147 <parameter name="level" value="info" />
148 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
149 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
150 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
152 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
153 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
154 <parameter name="httpMethod" value="GET"/>
155 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
156 <parameter name='contentType' value='application/json' />
157 <parameter name='format' value='json' />
158 <parameter name='accept' value='application/json' />
159 <outcome value='failure'>
162 <parameter name='error-code' value='500'/>
163 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
165 <return status='failure'>
166 <parameter name='ack-final' value='Y'/>
167 <parameter name='error-code' value='500'/>
168 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
170 <block atomic='true'>
171 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
172 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
173 <parameter name="level" value="info" />
174 <parameter name="field1" value="Response code"/>
175 <parameter name="field2" value="`$error-code`" />
178 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
179 <parameter name="tmp.reason" value="`$error-message`"/>
180 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
181 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
183 <switch test='`$error-code`'>
184 <outcome value='200'>
186 <parameter name="tmp.status" value="success"/>
189 <outcome value='Other'>
191 <parameter name="tmp.status" value="`$error-code`"/>
195 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
196 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
197 <parameter name="level" value="info" />
198 <parameter name="field1" value="URL for SO Callback Response"/>
199 <parameter name='field2' value="`$tmp.so.callbackURL`" />
200 <parameter name='field3' value="`$tmp.status`" />
201 <parameter name='field4' value="`$tmp.reason`" />
202 <parameter name='field5' value="`$tmp.requestID`" />
203 <parameter name='field6' value="`$tmp.action`" />
205 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
206 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
207 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
208 <parameter name="httpMethod" value="POST"/>
209 <parameter name="responsePrefix" value="so-callback-modify-response"/>
210 <parameter name='contentType' value='application/json' />
211 <parameter name='format' value='json' />
212 <parameter name='accept' value='*/*' />
213 <parameter name="convertResponse" value="true"/>
214 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
215 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
216 <outcome value='failure'>
218 <return status='failure'>
219 <parameter name='ack-final' value='Y'/>
220 <parameter name="error-code" value="500" />
221 <parameter name="error-message" value="Error sending SO Response" />
225 <outcome value='success'>
227 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
228 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
229 <parameter name="level" value="info" />
230 <parameter name="field1" value="SO Response Sent "/>
238 <outcome value='success'>
240 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
241 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
242 <parameter name="level" value="info" />
243 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
244 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
245 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
247 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
248 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
249 <parameter name='outputPath' value='tmp.trackingarea.cell' />
250 <parameter name='source' value="`'getListofCells-configdb-response.[' + $idx + ']'`" />
252 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
253 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
254 <parameter name="level" value="info" />
255 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
258 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
259 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
266 <parameter name='tmp.RICEntries' value="`$getNFNSSIRIC-configdb-response._length`"/>
268 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
269 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
270 <parameter name="level" value="info" />
271 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
272 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
273 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
274 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
275 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
276 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
277 <parameter name="field7" value="nearRTRICId"/>
278 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
279 <parameter name="field9" value="gNBId"/>
280 <parameter name="field10" value="`$tmp.gNBId`"/>
281 <parameter name="field11" value="RANNFNSSI"/>
282 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
283 <parameter name="field13" value="NSSAI"/>
284 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
286 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
287 <block atomic='true'>
288 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
289 <parameter name='outputPath' value='tmp.nearRTRICId' />
290 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
292 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
293 <parameter name='outputPath' value='tmp.gNBId' />
294 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
297 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
300 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
301 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
302 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
303 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
304 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
305 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNFNSSIRIC-configdb-response._length`' />
307 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
308 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
309 <parameter name="level" value="info" />
310 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
311 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
312 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
313 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
314 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
315 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
316 <parameter name="field7" value="nearRTRICId"/>
317 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
318 <parameter name="field9" value="gNBId"/>
319 <parameter name="field10" value="`$tmp.gNBId`"/>
320 <parameter name="field11" value="RANNFNSSI"/>
321 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
322 <parameter name="field13" value="NSSAI"/>
323 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
325 <block atomic='true'>
326 <switch test='`$prop.ransim-mounted`'>
327 <outcome value='false'>
328 <block atomic='true'>
329 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
330 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
331 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
332 <parameter name="target" value="{idNearRTRIC}"/>
333 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
335 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
336 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
337 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
338 <parameter name="target" value="{sliceProfileId}"/>
339 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
343 <outcome value='true'>
344 <block atomic='true'>
345 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
346 <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
347 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
348 <parameter name="target" value="{idNearRTRIC}"/>
349 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
351 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
352 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
353 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
354 <parameter name="target" value="{sliceProfileId}"/>
355 <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
357 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
358 <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
359 <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
360 <parameter name="target" value="{mountName}"/>
361 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
366 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
367 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
368 <parameter name="level" value="info" />
369 <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
370 <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
372 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
373 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
374 <parameter name="level" value="info" />
375 <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
376 <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
377 <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
378 <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
379 <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
380 <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
381 <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
382 <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
383 <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
384 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
385 <parameter name="field11" value="`$tmp.trackingArea`"/>
386 <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
388 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
389 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
390 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
391 <parameter name="restapiUser" value="`$prop.controller.user`" />
392 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
393 <parameter name="httpMethod" value="PUT"/>
394 <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
395 <parameter name='contentType' value='application/json' />
396 <parameter name='format' value='json' />
397 <outcome value='failure'>
399 <return status='failure'>
400 <parameter name='ack-final' value='Y'/>
401 <parameter name="error-code" value="500" />
402 <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
404 <block atomic='true'>
405 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
406 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
407 <parameter name="level" value="info" />
408 <parameter name="field1" value="Response code"/>
409 <parameter name="field2" value="`$error-code`" />
412 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
413 <parameter name="tmp.reason" value="`$error-message`"/>
414 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
415 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
417 <switch test='`$error-code`'>
418 <outcome value='200'>
420 <parameter name="tmp.status" value="success"/>
423 <outcome value='Other'>
425 <parameter name="tmp.status" value="`$error-code`"/>
429 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
430 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
431 <parameter name="level" value="info" />
432 <parameter name="field1" value="URL for SO Callback Response"/>
433 <parameter name='field2' value="`$tmp.so.callbackURL`" />
434 <parameter name='field3' value="`$tmp.status`" />
435 <parameter name='field4' value="`$tmp.reason`" />
436 <parameter name='field5' value="`$tmp.requestID`" />
437 <parameter name='field6' value="`$tmp.action`" />
439 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
440 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
441 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
442 <parameter name="httpMethod" value="POST"/>
443 <parameter name="responsePrefix" value="so-callback-modify-response"/>
444 <parameter name='contentType' value='application/json' />
445 <parameter name='format' value='json' />
446 <parameter name='accept' value='*/*' />
447 <parameter name="convertResponse" value="true"/>
448 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
449 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
450 <outcome value='failure'>
452 <return status='failure'>
453 <parameter name='ack-final' value='Y'/>
454 <parameter name="error-code" value="500" />
455 <parameter name="error-message" value="Error sending SO Response" />
459 <outcome value='success'>
461 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
462 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
463 <parameter name="level" value="info" />
464 <parameter name="field1" value="SO Response Sent "/>
472 <outcome value='success'>
474 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
475 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
476 <parameter name="level" value="info" />
477 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
483 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
484 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
485 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
486 <parameter name="httpMethod" value="PUT"/>
487 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-configdb-response"/>
488 <parameter name='contentType' value='application/json' />
489 <parameter name='format' value='json' />
490 <parameter name='accept' value='application/json' />
491 <parameter name="convertResponse" value="true"/>
492 <outcome value='failure'>
495 <parameter name='error-code' value='500'/>
496 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
498 <return status='failure'>
499 <parameter name='ack-final' value='Y'/>
500 <parameter name='error-code' value='500'/>
501 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
505 <outcome value='success'>
507 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
508 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
509 <parameter name="level" value="info" />
510 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
516 <block atomic='true'>
517 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
518 <parameter name='outputPath' value='tmp.CUCPList_length' />
519 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
521 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
522 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
523 <parameter name="level" value="info" />
524 <parameter name="field1" value="Number of CUCP List Entries "/>
525 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
526 <parameter name="field3" value="for the NearRTRIC"/>
527 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
529 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
530 <block atomic='true'>
531 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
532 <parameter name='outputPath' value='tmp.CUCPName' />
533 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
535 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
536 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
537 <parameter name="level" value="info" />
538 <parameter name="field1" value="CUCPName "/>
539 <parameter name="field2" value="`$tmp.CUCPName`"/>
541 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
542 <parameter name='outputPath' value='tmp.cellCUList_length' />
543 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
545 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
546 <block atomic='true'>
547 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
548 <block atomic='true'>
549 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
550 <parameter name='outputPath' value='tmp.cellCULocalId' />
551 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
553 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
554 <parameter name='outputPath' value='tmp.cellCU2' />
555 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
557 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
558 <outcome value='true'>
559 <block atomic='true'>
560 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
561 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
562 <parameter name="level" value="info" />
563 <parameter name="field1" value="`$tmp.cellCULocalId`"/>
564 <parameter name="field2" value="CellCU is applicable for the NSSAI "/>
566 <switch test='`$prop.ransim-mounted`'>
567 <outcome value='false'>
568 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
569 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
570 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
571 <parameter name="target" value="{idNearRTRIC}"/>
572 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
575 <outcome value='true'>
576 <block atomic='true'>
577 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
578 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
579 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
580 <parameter name="target" value="{idNearRTRIC}"/>
581 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
583 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
584 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
585 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
586 <parameter name="target" value="{mountName}"/>
587 <parameter name="replacement" value="`$tmp.CUCPName`"/>
592 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
593 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
594 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
595 <parameter name="target" value="{idGNBCUCPFunction}"/>
596 <parameter name="replacement" value="`$tmp.CUCPName`"/>
598 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
599 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
600 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
601 <parameter name="target" value="{idNRCellCU}"/>
602 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
604 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
605 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
606 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
607 <parameter name="target" value="{mcc}"/>
608 <parameter name="replacement" value="`$tmp.mcc`"/>
610 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
611 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
612 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
613 <parameter name="target" value="{mnc}"/>
614 <parameter name="replacement" value="`$tmp.mnc`"/>
616 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
617 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
618 <parameter name="level" value="info" />
619 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
620 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
621 <parameter name="field3" value="`$tmp.CUCPName`"/>
622 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
623 <parameter name="field5" value="`$tmp.mcc`"/>
624 <parameter name="field6" value="`$tmp.mnc`"/>
625 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
627 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
628 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
629 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
630 <parameter name="restapiUser" value="`$prop.controller.user`" />
631 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
632 <parameter name="httpMethod" value="PATCH"/>
633 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
634 <parameter name='contentType' value='application/yang.patch+json' />
635 <parameter name='accept' value='application/yang.patch-status+json'/>
636 <parameter name='format' value='json' />
637 <outcome value='failure'>
638 <block atomic='true'>
640 <parameter name='error-code' value='500'/>
641 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
643 <return status='failure'>
644 <parameter name='ack-final' value='Y'/>
645 <parameter name='error-code' value='500'/>
646 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
648 <block atomic='true'>
649 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
650 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
651 <parameter name="level" value="info" />
652 <parameter name="field1" value="Response code"/>
653 <parameter name="field2" value="`$error-code`" />
656 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
657 <parameter name="tmp.reason" value="`$error-message`"/>
658 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
659 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
661 <switch test='`$error-code`'>
662 <outcome value='200'>
664 <parameter name="tmp.status" value="success"/>
667 <outcome value='Other'>
669 <parameter name="tmp.status" value="`$error-code`"/>
673 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
674 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
675 <parameter name="level" value="info" />
676 <parameter name="field1" value="URL for SO Callback Response"/>
677 <parameter name='field2' value="`$tmp.so.callbackURL`" />
678 <parameter name='field3' value="`$tmp.status`" />
679 <parameter name='field4' value="`$tmp.reason`" />
680 <parameter name='field5' value="`$tmp.requestID`" />
681 <parameter name='field6' value="`$tmp.action`" />
683 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
684 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
685 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
686 <parameter name="httpMethod" value="POST"/>
687 <parameter name="responsePrefix" value="so-callback-modify-response"/>
688 <parameter name='contentType' value='application/json' />
689 <parameter name='format' value='json' />
690 <parameter name='accept' value='*/*' />
691 <parameter name="convertResponse" value="true"/>
692 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
693 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
694 <outcome value='failure'>
696 <return status='failure'>
697 <parameter name='ack-final' value='Y'/>
698 <parameter name="error-code" value="500" />
699 <parameter name="error-message" value="Error sending SO Response" />
703 <outcome value='success'>
705 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
706 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
707 <parameter name="level" value="info" />
708 <parameter name="field1" value="SO Response Sent "/>
716 <outcome value='success'>
717 <block atomic='true'>
718 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
719 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
720 <parameter name="level" value="info" />
721 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
726 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
727 <parameter name='prefixKey' value='tmp.CUCPList.response' />
728 <parameter name='keyName' value='gNBCUName' />
729 <parameter name='keyValue' value="`$tmp.CUCPName`"/>
731 <block atomic='true'>
733 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
736 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
739 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
741 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
742 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
743 <parameter name="level" value="info" />
744 <parameter name="field1" value="RRMPolicyRatio temp1 - "/>
745 <parameter name="field2" value="`$tmp.maxNumberOfConnsPercellCU`"/>
746 <parameter name="field3" value="RRMPolicyRatio temp2 - "/>
747 <parameter name="field4" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
748 <parameter name="field5" value="RRMPolicyRatio for this profile is - "/>
749 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio_SliceProfile`"/>
751 <switch test='`$prop.ransim-mounted`'>
752 <outcome value='false'>
753 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
754 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
755 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
756 <parameter name="target" value="{idNearRTRIC}"/>
757 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
760 <outcome value='true'>
761 <block atomic='true'>
762 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
763 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
764 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
765 <parameter name="target" value="{idNearRTRIC}"/>
766 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
768 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
769 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
770 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
771 <parameter name="target" value="{mountName}"/>
772 <parameter name="replacement" value="`$tmp.CUCPName`"/>
777 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
778 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
779 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
780 <parameter name="target" value="{idGNBCUCPFunction}"/>
781 <parameter name="replacement" value="`$tmp.CUCPName`"/>
783 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
784 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
785 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
786 <parameter name="target" value="{idNRCellCU}"/>
787 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
789 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
790 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
791 <parameter name="restapiUser" value="`$prop.controller.user`" />
792 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
793 <parameter name="httpMethod" value="GET"/>
794 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
795 <parameter name='contentType' value='application/json' />
796 <parameter name='format' value='json' />
797 <parameter name='accept' value='application/json' />
798 <parameter name="convertResponse" value="true"/>
799 <outcome value='failure'>
800 <block atomic='true'>
802 <parameter name='error-code' value='500'/>
803 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
805 <return status='failure'>
806 <parameter name='ack-final' value='Y'/>
807 <parameter name='error-code' value='500'/>
808 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
810 <block atomic='true'>
811 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
812 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
813 <parameter name="level" value="info" />
814 <parameter name="field1" value="Response code"/>
815 <parameter name="field2" value="`$error-code`" />
818 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
819 <parameter name="tmp.reason" value="`$error-message`"/>
820 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
821 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
823 <switch test='`$error-code`'>
824 <outcome value='200'>
826 <parameter name="tmp.status" value="success"/>
829 <outcome value='Other'>
831 <parameter name="tmp.status" value="`$error-code`"/>
835 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
836 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
837 <parameter name="level" value="info" />
838 <parameter name="field1" value="URL for SO Callback Response"/>
839 <parameter name='field2' value="`$tmp.so.callbackURL`" />
840 <parameter name='field3' value="`$tmp.status`" />
841 <parameter name='field4' value="`$tmp.reason`" />
842 <parameter name='field5' value="`$tmp.requestID`" />
843 <parameter name='field6' value="`$tmp.action`" />
845 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
846 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
847 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
848 <parameter name="httpMethod" value="POST"/>
849 <parameter name="responsePrefix" value="so-callback-modify-response"/>
850 <parameter name='contentType' value='application/json' />
851 <parameter name='format' value='json' />
852 <parameter name='accept' value='*/*' />
853 <parameter name="convertResponse" value="true"/>
854 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
855 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
856 <outcome value='failure'>
858 <return status='failure'>
859 <parameter name='ack-final' value='Y'/>
860 <parameter name="error-code" value="500" />
861 <parameter name="error-message" value="Error sending SO Response" />
865 <outcome value='success'>
867 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
868 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
869 <parameter name="level" value="info" />
870 <parameter name="field1" value="SO Response Sent "/>
878 <outcome value='success'>
879 <block atomic='true'>
880 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
881 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
882 <parameter name="level" value="info" />
883 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
885 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
886 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
892 <parameter name='tmp.rrmPolicyRatioList_length' value='`$get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length`'/>
894 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
895 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
896 <parameter name="level" value="info" />
897 <parameter name="field1" value="RRMPolicyRatioList size"/>
898 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
900 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
901 <block atomic='true'>
902 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
903 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatiocellCU_old' />
904 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
907 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_new' value='`$tmp.rrmPolicyDedicatedRatiocellCU_old + $tmp.rRMPolicyDedicatedRatio_SliceProfile`' />
909 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
910 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
911 <parameter name="level" value="info" />
912 <parameter name="field1" value="Existing RRMPolicyRatio for CellCU is - "/>
913 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatiocellCU_old`"/>
914 <parameter name="field3" value="Updated RRMPolicyRatio for CellCU is - "/>
915 <parameter name="field4" value="`$tmp.rrmPolicyDedicatedRatio_CellCU_new`"/>
917 <switch test='`$prop.ransim-mounted`'>
918 <outcome value='false'>
919 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
920 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
921 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
922 <parameter name="target" value="{idNearRTRIC}"/>
923 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
926 <outcome value='true'>
927 <block atomic='true'>
928 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
929 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
930 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
931 <parameter name="target" value="{idNearRTRIC}"/>
932 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
934 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
935 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
936 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
937 <parameter name="target" value="{mountName}"/>
938 <parameter name="replacement" value="`$tmp.CUCPName`"/>
943 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
944 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
945 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
946 <parameter name="target" value="{idGNBCUCPFunction}"/>
947 <parameter name="replacement" value="`$tmp.CUCPName`"/>
949 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
950 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
951 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
952 <parameter name="target" value="{idNRCellCU}"/>
953 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
955 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
956 <parameter name='outputPath' value='tmp.rrmPolicyMembers' />
957 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
959 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
960 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
961 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
964 <parameter name='tmp.RRMPolicyMember_id' value='`$tmp.rrmPolicyMembers+1`'/>
966 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
967 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
968 <parameter name="level" value="info" />
969 <parameter name="field1" value="RRMPolicyRatio_id is - "/>
970 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
971 <parameter name="field3" value="RRMPolicyMember_id - "/>
972 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
973 <parameter name="field5" value="RRMPolicyRatio update URL is - "/>
974 <parameter name="field6" value="`$tmp.getRRMPolicyRatio.url`"/>
976 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
977 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
978 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
979 <parameter name="restapiUser" value="`$prop.controller.user`" />
980 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
981 <parameter name="httpMethod" value="PATCH"/>
982 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
983 <parameter name='contentType' value='application/yang.patch+json' />
984 <parameter name='accept' value='application/yang.patch-status+json'/>
985 <parameter name='format' value='json' />
986 <outcome value='success'>
987 <block atomic='true'>
988 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
989 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
990 <parameter name="level" value="info" />
991 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
995 <outcome value='failure'>
996 <block atomic='true'>
998 <parameter name='error-code' value='500'/>
999 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1001 <return status='failure'>
1002 <parameter name='ack-final' value='Y'/>
1003 <parameter name='error-code' value='500'/>
1004 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
1006 <block atomic='true'>
1007 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1008 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1009 <parameter name="level" value="info" />
1010 <parameter name="field1" value="Response code"/>
1011 <parameter name="field2" value="`$error-code`" />
1014 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1015 <parameter name="tmp.reason" value="`$error-message`"/>
1016 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1017 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1019 <switch test='`$error-code`'>
1020 <outcome value='200'>
1022 <parameter name="tmp.status" value="success"/>
1025 <outcome value='Other'>
1027 <parameter name="tmp.status" value="`$error-code`"/>
1031 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1032 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1033 <parameter name="level" value="info" />
1034 <parameter name="field1" value="URL for SO Callback Response"/>
1035 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1036 <parameter name='field3' value="`$tmp.status`" />
1037 <parameter name='field4' value="`$tmp.reason`" />
1038 <parameter name='field5' value="`$tmp.requestID`" />
1039 <parameter name='field6' value="`$tmp.action`" />
1041 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1042 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1043 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1044 <parameter name="httpMethod" value="POST"/>
1045 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1046 <parameter name='contentType' value='application/json' />
1047 <parameter name='format' value='json' />
1048 <parameter name='accept' value='*/*' />
1049 <parameter name="convertResponse" value="true"/>
1050 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1051 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1052 <outcome value='failure'>
1054 <return status='failure'>
1055 <parameter name='ack-final' value='Y'/>
1056 <parameter name="error-code" value="500" />
1057 <parameter name="error-message" value="Error sending SO Response" />
1061 <outcome value='success'>
1063 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1064 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1065 <parameter name="level" value="info" />
1066 <parameter name="field1" value="SO Response Sent "/>
1078 <block atomic='true'>
1079 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1080 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1081 <parameter name="level" value="info" />
1082 <parameter name="field1" value="Config DB update"/>
1085 <parameter name='tmp.cellLocalId' value='`$tmp.cellCULocalId`'/>
1086 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1087 <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.CUCPName`'/>
1088 <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
1089 <parameter name='tmp.gNBCUCPList.nFType' value='RRC Connected Users'/>
1091 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1092 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1093 <parameter name="level" value="info" />
1094 <parameter name="field1" value="cellLocalId"/>
1095 <parameter name="field2" value="`$tmp.cellLocalId`"/>
1096 <parameter name="field3" value="pLMNId"/>
1097 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1098 <parameter name="field5" value="maxNumberOfConns"/>
1099 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
1100 <parameter name="field7" value="gNBCUName"/>
1101 <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
1102 <parameter name="field9" value="gNBId"/>
1103 <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
1104 <parameter name="field11" value="nFType"/>
1105 <parameter name="field12" value="`$tmp.gNBCUCPList.nFType`"/>
1107 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1108 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
1109 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
1110 <parameter name="httpMethod" value="PUT"/>
1111 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
1112 <parameter name='contentType' value='application/json' />
1113 <parameter name='format' value='json' />
1114 <parameter name='accept' value='application/json' />
1115 <parameter name="convertResponse" value="true"/>
1116 <outcome value='failure'>
1117 <block atomic='true'>
1119 <parameter name='error-code' value='500'/>
1120 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
1122 <return status='failure'>
1123 <parameter name='ack-final' value='Y'/>
1124 <parameter name='error-code' value='500'/>
1125 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1127 <block atomic='true'>
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="Response code"/>
1132 <parameter name="field2" value="`$error-code`" />
1135 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1136 <parameter name="tmp.reason" value="`$error-message`"/>
1137 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1138 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1140 <switch test='`$error-code`'>
1141 <outcome value='200'>
1143 <parameter name="tmp.status" value="success"/>
1146 <outcome value='Other'>
1148 <parameter name="tmp.status" value="`$error-code`"/>
1152 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1153 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1154 <parameter name="level" value="info" />
1155 <parameter name="field1" value="URL for SO Callback Response"/>
1156 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1157 <parameter name='field3' value="`$tmp.status`" />
1158 <parameter name='field4' value="`$tmp.reason`" />
1159 <parameter name='field5' value="`$tmp.requestID`" />
1160 <parameter name='field6' value="`$tmp.action`" />
1162 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1163 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1164 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1165 <parameter name="httpMethod" value="POST"/>
1166 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1167 <parameter name='contentType' value='application/json' />
1168 <parameter name='format' value='json' />
1169 <parameter name='accept' value='*/*' />
1170 <parameter name="convertResponse" value="true"/>
1171 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1172 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1173 <outcome value='failure'>
1175 <return status='failure'>
1176 <parameter name='ack-final' value='Y'/>
1177 <parameter name="error-code" value="500" />
1178 <parameter name="error-message" value="Error sending SO Response" />
1182 <outcome value='success'>
1184 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1185 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1186 <parameter name="level" value="info" />
1187 <parameter name="field1" value="SO Response Sent "/>
1195 <outcome value='success'>
1197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1198 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1199 <parameter name="level" value="info" />
1200 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1205 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1206 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
1207 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1208 <parameter name="target" value="{resourceType}"/>
1209 <parameter name="replacement" value="RRC Connected Users"/>
1211 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1212 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1213 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
1214 <parameter name="target" value="{resourceId}"/>
1215 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1217 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1218 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1219 <parameter name="level" value="info" />
1220 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
1221 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1223 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1224 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
1225 <parameter name="httpMethod" value="GET"/>
1226 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-configdb-response"/>
1227 <parameter name='contentType' value='application/json' />
1228 <parameter name='format' value='json' />
1229 <parameter name='accept' value='application/json' />
1230 <outcome value='failure'>
1231 <block atomic='true'>
1233 <parameter name='error-code' value='500'/>
1234 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1236 <return status='failure'>
1237 <parameter name='ack-final' value='Y'/>
1238 <parameter name='error-code' value='500'/>
1239 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
1243 <outcome value='success'>
1244 <block atomic='true'>
1245 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1246 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1247 <parameter name="level" value="info" />
1248 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1250 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1251 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1257 <parameter name='tmp.rrmPolicyRatioConfigDB_length' value='`$getrrmpolicyratioinfo-configdb-response._length`'/>
1259 <for index='idcu-rrm1' start='0' end='`$tmp.rrmPolicyRatioConfigDB_length`' >
1260 <block atomic='true'>
1261 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1262 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
1263 <parameter name='source' value="`'getrrmpolicyratioinfo-configdb-response.['+$idcu-rrm1+'].rrmPolicyID'`" />
1266 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rrmPolicyDedicatedRatio_CellCU_new`'/>
1267 <parameter name='tmp.resourceID' value='`$tmp.cellCULocalId`'/>
1269 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1270 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1271 <parameter name="level" value="info" />
1272 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
1273 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
1274 <parameter name="field3" value="pLMNId"/>
1275 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
1276 <parameter name="field5" value="sNSSAI"/>
1277 <parameter name="field6" value="`$tmp.payload.sNSSAI`"/>
1278 <parameter name="field7" value="rrmPolicyID"/>
1279 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
1280 <parameter name="field9" value="resourceID"/>
1281 <parameter name="field10" value="`$tmp.resourceID`"/>
1283 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1284 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1285 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1286 <parameter name="httpMethod" value="PUT"/>
1287 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
1288 <parameter name='contentType' value='application/json' />
1289 <parameter name='format' value='json' />
1290 <parameter name='accept' value='application/json' />
1291 <parameter name="convertResponse" value="true"/>
1292 <outcome value='failure'>
1293 <block atomic='true'>
1295 <parameter name='error-code' value='500'/>
1296 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
1298 <return status='failure'>
1299 <parameter name='ack-final' value='Y'/>
1300 <parameter name='error-code' value='500'/>
1301 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1303 <block atomic='true'>
1304 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1305 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1306 <parameter name="level" value="info" />
1307 <parameter name="field1" value="Response code"/>
1308 <parameter name="field2" value="`$error-code`" />
1311 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1312 <parameter name="tmp.reason" value="`$error-message`"/>
1313 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1314 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1316 <switch test='`$error-code`'>
1317 <outcome value='200'>
1319 <parameter name="tmp.status" value="success"/>
1322 <outcome value='Other'>
1324 <parameter name="tmp.status" value="`$error-code`"/>
1328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1329 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1330 <parameter name="level" value="info" />
1331 <parameter name="field1" value="URL for SO Callback Response"/>
1332 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1333 <parameter name='field3' value="`$tmp.status`" />
1334 <parameter name='field4' value="`$tmp.reason`" />
1335 <parameter name='field5' value="`$tmp.requestID`" />
1336 <parameter name='field6' value="`$tmp.action`" />
1338 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1339 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1340 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1341 <parameter name="httpMethod" value="POST"/>
1342 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1343 <parameter name='contentType' value='application/json' />
1344 <parameter name='format' value='json' />
1345 <parameter name='accept' value='*/*' />
1346 <parameter name="convertResponse" value="true"/>
1347 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1348 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1349 <outcome value='failure'>
1351 <return status='failure'>
1352 <parameter name='ack-final' value='Y'/>
1353 <parameter name="error-code" value="500" />
1354 <parameter name="error-message" value="Error sending SO Response" />
1358 <outcome value='success'>
1360 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1361 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1362 <parameter name="level" value="info" />
1363 <parameter name="field1" value="SO Response Sent "/>
1371 <outcome value='success'>
1373 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1374 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1375 <parameter name="level" value="info" />
1376 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU RRMPolicyRatio "/>
1394 <block atomic='true'>
1395 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1396 <parameter name='outputPath' value='tmp.CUUPList_length' />
1397 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
1399 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1400 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1401 <parameter name="level" value="info" />
1402 <parameter name="field1" value="Number of CUUP List Entries "/>
1403 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1404 <parameter name="field3" value="for the NearRTRIC"/>
1405 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1407 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1408 <block atomic='true'>
1409 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1410 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1411 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
1413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1414 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1415 <parameter name="level" value="info" />
1416 <parameter name="field1" value="idGNBCUUPFunction "/>
1417 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1419 <block atomic='true'>
1420 <switch test='`$prop.ransim-mounted`'>
1421 <outcome value='false'>
1422 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1423 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
1424 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1425 <parameter name="target" value="{idNearRTRIC}"/>
1426 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1429 <outcome value='true'>
1430 <block atomic='true'>
1431 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1432 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
1433 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1434 <parameter name="target" value="{idNearRTRIC}"/>
1435 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1437 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1438 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1439 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1440 <parameter name="target" value="{mountName}"/>
1441 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1446 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1447 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1448 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1449 <parameter name="target" value="{idGNBCUUPFunction}"/>
1450 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1452 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1453 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1454 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1455 <parameter name="target" value="{mcc}"/>
1456 <parameter name="replacement" value="`$tmp.mcc`"/>
1458 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1459 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1460 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
1461 <parameter name="target" value="{mnc}"/>
1462 <parameter name="replacement" value="`$tmp.mnc`"/>
1464 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1465 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1466 <parameter name="level" value="info" />
1467 <parameter name="field1" value="patch CUUP NSSAI parameters"/>
1468 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1469 <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>
1470 <parameter name="field4" value="`$tmp.mcc`"/>
1471 <parameter name="field5" value="`$tmp.mnc`"/>
1472 <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
1474 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1475 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1476 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
1477 <parameter name="restapiUser" value="`$prop.controller.user`" />
1478 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1479 <parameter name="httpMethod" value="PATCH"/>
1480 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
1481 <parameter name='contentType' value='application/yang.patch+json' />
1482 <parameter name='accept' value='application/yang.patch-status+json'/>
1483 <parameter name='format' value='json' />
1484 <outcome value='failure'>
1485 <block atomic='true'>
1486 <block atomic='true'>
1487 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1488 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1489 <parameter name="level" value="info" />
1490 <parameter name="field1" value="Response code"/>
1491 <parameter name="field2" value="`$error-code`" />
1494 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1495 <parameter name="tmp.reason" value="`$error-message`"/>
1496 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1497 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1499 <switch test='`$error-code`'>
1500 <outcome value='200'>
1502 <parameter name="tmp.status" value="success"/>
1505 <outcome value='Other'>
1507 <parameter name="tmp.status" value="`$error-code`"/>
1511 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1512 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1513 <parameter name="level" value="info" />
1514 <parameter name="field1" value="URL for SO Callback Response"/>
1515 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1516 <parameter name='field3' value="`$tmp.status`" />
1517 <parameter name='field4' value="`$tmp.reason`" />
1518 <parameter name='field5' value="`$tmp.requestID`" />
1519 <parameter name='field6' value="`$tmp.action`" />
1521 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1522 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1523 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1524 <parameter name="httpMethod" value="POST"/>
1525 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1526 <parameter name='contentType' value='application/json' />
1527 <parameter name='format' value='json' />
1528 <parameter name='accept' value='*/*' />
1529 <parameter name="convertResponse" value="true"/>
1530 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1531 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1532 <outcome value='failure'>
1534 <return status='failure'>
1535 <parameter name='ack-final' value='Y'/>
1536 <parameter name="error-code" value="500" />
1537 <parameter name="error-message" value="Error sending SO Response" />
1541 <outcome value='success'>
1543 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1544 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1545 <parameter name="level" value="info" />
1546 <parameter name="field1" value="SO Response Sent "/>
1553 <parameter name='error-code' value='500'/>
1554 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
1556 <return status='failure'>
1557 <parameter name='ack-final' value='Y'/>
1558 <parameter name='error-code' value='500'/>
1559 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
1563 <outcome value='success'>
1564 <block atomic='true'>
1565 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1566 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1567 <parameter name="level" value="info" />
1568 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
1574 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1577 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1580 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1583 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1585 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1586 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1587 <parameter name="level" value="info" />
1588 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1589 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1591 <switch test='`$prop.ransim-mounted`'>
1592 <outcome value='false'>
1593 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1594 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1595 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1596 <parameter name="target" value="{idNearRTRIC}"/>
1597 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1600 <outcome value='true'>
1601 <block atomic='true'>
1602 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1603 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1604 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1605 <parameter name="target" value="{idNearRTRIC}"/>
1606 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1608 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1609 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1610 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1611 <parameter name="target" value="{mountName}"/>
1612 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1617 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1618 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1619 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1620 <parameter name="target" value="{idGNBCUUPFunction}"/>
1621 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1623 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1624 <parameter name='prefixKey' value='tmp.CUUPList.response' />
1625 <parameter name='keyName' value='gNBCUUPId' />
1626 <parameter name='keyValue' value="`$tmp.idGNBCUUPFunction`"/>
1628 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1629 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1630 <parameter name="restapiUser" value="`$prop.controller.user`" />
1631 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1632 <parameter name="httpMethod" value="GET"/>
1633 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1634 <parameter name='contentType' value='application/json' />
1635 <parameter name='format' value='json' />
1636 <parameter name='accept' value='application/json' />
1637 <parameter name="convertResponse" value="true"/>
1638 <outcome value='failure'>
1639 <block atomic='true'>
1640 <block atomic='true'>
1641 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1642 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1643 <parameter name="level" value="info" />
1644 <parameter name="field1" value="Response code"/>
1645 <parameter name="field2" value="`$error-code`" />
1648 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1649 <parameter name="tmp.reason" value="`$error-message`"/>
1650 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1651 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1653 <switch test='`$error-code`'>
1654 <outcome value='200'>
1656 <parameter name="tmp.status" value="success"/>
1659 <outcome value='Other'>
1661 <parameter name="tmp.status" value="`$error-code`"/>
1665 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1666 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1667 <parameter name="level" value="info" />
1668 <parameter name="field1" value="URL for SO Callback Response"/>
1669 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1670 <parameter name='field3' value="`$tmp.status`" />
1671 <parameter name='field4' value="`$tmp.reason`" />
1672 <parameter name='field5' value="`$tmp.requestID`" />
1673 <parameter name='field6' value="`$tmp.action`" />
1675 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1676 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1677 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1678 <parameter name="httpMethod" value="POST"/>
1679 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1680 <parameter name='contentType' value='application/json' />
1681 <parameter name='format' value='json' />
1682 <parameter name='accept' value='*/*' />
1683 <parameter name="convertResponse" value="true"/>
1684 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1685 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1686 <outcome value='failure'>
1688 <return status='failure'>
1689 <parameter name='ack-final' value='Y'/>
1690 <parameter name="error-code" value="500" />
1691 <parameter name="error-message" value="Error sending SO Response" />
1695 <outcome value='success'>
1697 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1698 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1699 <parameter name="level" value="info" />
1700 <parameter name="field1" value="SO Response Sent "/>
1707 <parameter name='error-code' value='500'/>
1708 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1710 <return status='failure'>
1711 <parameter name='ack-final' value='Y'/>
1712 <parameter name='error-code' value='500'/>
1713 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1717 <outcome value='success'>
1718 <block atomic='true'>
1719 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1720 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1721 <parameter name="level" value="info" />
1722 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1724 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1725 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1731 <parameter name='tmp.rrmPolicyRatioList_CUUP_length' value='`$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length`'/>
1733 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1734 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1735 <parameter name="level" value="info" />
1736 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1737 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1739 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1740 <block atomic='true'>
1741 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1742 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_CUUP' />
1743 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1746 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
1748 <switch test='`$prop.ransim-mounted`'>
1749 <outcome value='false'>
1750 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1751 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1752 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1753 <parameter name="target" value="{idNearRTRIC}"/>
1754 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1757 <outcome value='true'>
1758 <block atomic='true'>
1759 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1760 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1761 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1762 <parameter name="target" value="{idNearRTRIC}"/>
1763 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1765 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1766 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1767 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1768 <parameter name="target" value="{mountName}"/>
1769 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1774 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1775 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1776 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1777 <parameter name="target" value="{idGNBCUUPFunction}"/>
1778 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1780 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1781 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1782 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1784 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1785 <parameter name='outputPath' value='tmp.rrmPolicyMembers-CUUP' />
1786 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
1789 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.rrmPolicyMembers-CUUP+1`" />
1791 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1792 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1793 <parameter name="level" value="info" />
1794 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
1795 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
1796 <parameter name="field3" value="RRMPolicyRatio_id is - "/>
1797 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1798 <parameter name="field5" value="RRMPolicyMember_id CUUP is - "/>
1799 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1800 <parameter name="field7" value="Existing RRMPolicyMembers Length"/>
1801 <parameter name="field8" value="`$tmp.rrmPolicyMembers-CUUP`"/>
1802 <parameter name="field9" value="Update RRMPolicyRatio URL - "/>
1803 <parameter name="field10" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1805 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1806 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1807 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1808 <parameter name="restapiUser" value="`$prop.controller.user`" />
1809 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1810 <parameter name="httpMethod" value="PATCH"/>
1811 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
1812 <parameter name='contentType' value='application/yang.patch+json' />
1813 <parameter name='accept' value='application/yang.patch-status+json'/>
1814 <parameter name='format' value='json' />
1815 <outcome value='success'>
1816 <block atomic='true'>
1817 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1818 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1819 <parameter name="level" value="info" />
1820 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1824 <outcome value='failure'>
1825 <block atomic='true'>
1826 <block atomic='true'>
1827 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1828 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1829 <parameter name="level" value="info" />
1830 <parameter name="field1" value="Response code"/>
1831 <parameter name="field2" value="`$error-code`" />
1834 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1835 <parameter name="tmp.reason" value="`$error-message`"/>
1836 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1837 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1839 <switch test='`$error-code`'>
1840 <outcome value='200'>
1842 <parameter name="tmp.status" value="success"/>
1845 <outcome value='Other'>
1847 <parameter name="tmp.status" value="`$error-code`"/>
1851 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1852 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1853 <parameter name="level" value="info" />
1854 <parameter name="field1" value="URL for SO Callback Response"/>
1855 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1856 <parameter name='field3' value="`$tmp.status`" />
1857 <parameter name='field4' value="`$tmp.reason`" />
1858 <parameter name='field5' value="`$tmp.requestID`" />
1859 <parameter name='field6' value="`$tmp.action`" />
1861 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1862 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1863 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1864 <parameter name="httpMethod" value="POST"/>
1865 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1866 <parameter name='contentType' value='application/json' />
1867 <parameter name='format' value='json' />
1868 <parameter name='accept' value='*/*' />
1869 <parameter name="convertResponse" value="true"/>
1870 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1871 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1872 <outcome value='failure'>
1874 <return status='failure'>
1875 <parameter name='ack-final' value='Y'/>
1876 <parameter name="error-code" value="500" />
1877 <parameter name="error-message" value="Error sending SO Response" />
1881 <outcome value='success'>
1883 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1884 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1885 <parameter name="level" value="info" />
1886 <parameter name="field1" value="SO Response Sent "/>
1893 <parameter name='error-code' value='500'/>
1894 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1896 <return status='failure'>
1897 <parameter name='ack-final' value='Y'/>
1898 <parameter name='error-code' value='500'/>
1899 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
1906 <block atomic='true'>
1907 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1908 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1909 <parameter name="level" value="info" />
1910 <parameter name="field1" value="Config DB update"/>
1913 <parameter name='tmp.gNBCUUPList.gNBCUUPId' value='`$tmp.idGNBCUUPFunction`'/>
1914 <parameter name='tmp.gNBCUUPList.gNBId' value='`$tmp.gNBId`'/>
1915 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
1917 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1918 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1919 <parameter name="level" value="info" />
1920 <parameter name="field1" value="sNSSAI"/>
1921 <parameter name="field2" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1922 <parameter name="field3" value="maxNumberOfConns"/>
1923 <parameter name="field4" value="`$tmp.maxNumberOfConns`"/>
1924 <parameter name="field5" value="gNBCUUPId"/>
1925 <parameter name="field6" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1926 <parameter name="field7" value="pLMNId"/>
1927 <parameter name="field8" value="`$tmp.payload.pLMNId`"/>
1928 <parameter name="field9" value="gNBId"/>
1929 <parameter name="field10" value="`$tmp.gNBCUUPList.gNBId`"/>
1931 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1932 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1933 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1934 <parameter name="httpMethod" value="PUT"/>
1935 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1936 <parameter name='contentType' value='application/json' />
1937 <parameter name='format' value='json' />
1938 <parameter name='accept' value='application/json' />
1939 <parameter name="convertResponse" value="true"/>
1940 <outcome value='failure'>
1941 <block atomic='true'>
1942 <block atomic='true'>
1943 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1944 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1945 <parameter name="level" value="info" />
1946 <parameter name="field1" value="Response code"/>
1947 <parameter name="field2" value="`$error-code`" />
1950 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1951 <parameter name="tmp.reason" value="`$error-message`"/>
1952 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1953 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1955 <switch test='`$error-code`'>
1956 <outcome value='200'>
1958 <parameter name="tmp.status" value="success"/>
1961 <outcome value='Other'>
1963 <parameter name="tmp.status" value="`$error-code`"/>
1967 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1968 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1969 <parameter name="level" value="info" />
1970 <parameter name="field1" value="URL for SO Callback Response"/>
1971 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1972 <parameter name='field3' value="`$tmp.status`" />
1973 <parameter name='field4' value="`$tmp.reason`" />
1974 <parameter name='field5' value="`$tmp.requestID`" />
1975 <parameter name='field6' value="`$tmp.action`" />
1977 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1978 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1979 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1980 <parameter name="httpMethod" value="POST"/>
1981 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1982 <parameter name='contentType' value='application/json' />
1983 <parameter name='format' value='json' />
1984 <parameter name='accept' value='*/*' />
1985 <parameter name="convertResponse" value="true"/>
1986 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1987 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1988 <outcome value='failure'>
1990 <return status='failure'>
1991 <parameter name='ack-final' value='Y'/>
1992 <parameter name="error-code" value="500" />
1993 <parameter name="error-message" value="Error sending SO Response" />
1997 <outcome value='success'>
1999 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2000 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2001 <parameter name="level" value="info" />
2002 <parameter name="field1" value="SO Response Sent "/>
2009 <parameter name='error-code' value='500'/>
2010 <parameter name='error-message' value='Error in updating Config DB - CUUP. Aborting RPC executiopn'/>
2012 <return status='failure'>
2013 <parameter name='ack-final' value='Y'/>
2014 <parameter name='error-code' value='500'/>
2015 <parameter name='error-message' value='Error updating CUUP-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2019 <outcome value='success'>
2021 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2022 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2023 <parameter name="level" value="info" />
2024 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
2029 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2030 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
2031 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2032 <parameter name="target" value="{resourceType}"/>
2033 <parameter name="replacement" value="DRB"/>
2035 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2036 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2037 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2038 <parameter name="target" value="{resourceId}"/>
2039 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
2041 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2042 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2043 <parameter name="level" value="info" />
2044 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
2045 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2047 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2048 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2049 <parameter name="httpMethod" value="GET"/>
2050 <parameter name="responsePrefix" value="getrrmpolicyratioinfo-cuup-configdb-response"/>
2051 <parameter name='contentType' value='application/json' />
2052 <parameter name='format' value='json' />
2053 <parameter name='accept' value='application/json' />
2054 <outcome value='failure'>
2055 <block atomic='true'>
2057 <parameter name='error-code' value='500'/>
2058 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2060 <return status='failure'>
2061 <parameter name='ack-final' value='Y'/>
2062 <parameter name='error-code' value='500'/>
2063 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2067 <outcome value='success'>
2068 <block atomic='true'>
2069 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2070 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2071 <parameter name="level" value="info" />
2072 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2074 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2075 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2081 <parameter name='tmp.rrmPolicyRatio_configdb_length' value='`$getrrmpolicyratioinfo-cuup-configdb-response._length`'/>
2083 <for index='idcuup-rrm1' start='0' end='`$tmp.rrmPolicyRatio_configdb_length`' >
2084 <block atomic='true'>
2085 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2086 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
2087 <parameter name='source' value="`'getrrmpolicyratioinfo-cuup-configdb-response.['+$idcuup-rrm1+'].rrmPolicyID'`" />
2090 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`'/>
2091 <parameter name='tmp.resourceID' value='`$tmp.idGNBCUUPFunction`'/>
2093 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2094 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2095 <parameter name="level" value="info" />
2096 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
2097 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
2098 <parameter name="field3" value="pLMNId"/>
2099 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
2100 <parameter name="field5" value="sNSSAI"/>
2101 <parameter name="field6" value="`$tmp.sNSSAI`"/>
2102 <parameter name="field7" value="rrmPolicyID"/>
2103 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
2104 <parameter name="field9" value="resourceID"/>
2105 <parameter name="field10" value="`$tmp.resourceID`"/>
2107 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2108 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
2109 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
2110 <parameter name="httpMethod" value="PUT"/>
2111 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
2112 <parameter name='contentType' value='application/json' />
2113 <parameter name='format' value='json' />
2114 <parameter name='accept' value='application/json' />
2115 <parameter name="convertResponse" value="true"/>
2116 <outcome value='failure'>
2117 <block atomic='true'>
2118 <block atomic='true'>
2119 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2120 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2121 <parameter name="level" value="info" />
2122 <parameter name="field1" value="Response code"/>
2123 <parameter name="field2" value="`$error-code`" />
2126 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2127 <parameter name="tmp.reason" value="`$error-message`"/>
2128 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2129 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2131 <switch test='`$error-code`'>
2132 <outcome value='200'>
2134 <parameter name="tmp.status" value="success"/>
2137 <outcome value='Other'>
2139 <parameter name="tmp.status" value="`$error-code`"/>
2143 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2144 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2145 <parameter name="level" value="info" />
2146 <parameter name="field1" value="URL for SO Callback Response"/>
2147 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2148 <parameter name='field3' value="`$tmp.status`" />
2149 <parameter name='field4' value="`$tmp.reason`" />
2150 <parameter name='field5' value="`$tmp.requestID`" />
2151 <parameter name='field6' value="`$tmp.action`" />
2153 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2154 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2155 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2156 <parameter name="httpMethod" value="POST"/>
2157 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2158 <parameter name='contentType' value='application/json' />
2159 <parameter name='format' value='json' />
2160 <parameter name='accept' value='*/*' />
2161 <parameter name="convertResponse" value="true"/>
2162 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2163 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2164 <outcome value='failure'>
2166 <return status='failure'>
2167 <parameter name='ack-final' value='Y'/>
2168 <parameter name="error-code" value="500" />
2169 <parameter name="error-message" value="Error sending SO Response" />
2173 <outcome value='success'>
2175 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2176 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2177 <parameter name="level" value="info" />
2178 <parameter name="field1" value="SO Response Sent "/>
2185 <parameter name='error-code' value='500'/>
2186 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
2188 <return status='failure'>
2189 <parameter name='ack-final' value='Y'/>
2190 <parameter name='error-code' value='500'/>
2191 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2195 <outcome value='success'>
2197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2198 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2199 <parameter name="level" value="info" />
2200 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
2212 <block atomic='true'>
2213 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2214 <parameter name='outputPath' value='tmp.DUList_length' />
2215 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
2217 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2218 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2219 <parameter name="level" value="info" />
2220 <parameter name="field1" value="Number of DU List Entries "/>
2221 <parameter name="field2" value="`$tmp.DUList_length`"/>
2222 <parameter name="field3" value="for the NearRTRIC"/>
2223 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
2225 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
2226 <block atomic='true'>
2227 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2228 <parameter name='outputPath' value='tmp.GNBDUId' />
2229 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
2231 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2232 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2233 <parameter name="level" value="info" />
2234 <parameter name="field1" value="GNBDUId "/>
2235 <parameter name="field2" value="`$tmp.GNBDUId`"/>
2237 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2238 <parameter name='outputPath' value='tmp.cellDUList_length' />
2239 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
2241 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
2242 <block atomic='true'>
2243 <for index='id-ta' start='0' end='`$getListofCells-configdb-response._length`' >
2244 <block atomic='true'>
2245 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2246 <parameter name='outputPath' value='tmp.cellCULocalId' />
2247 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
2249 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2250 <parameter name='outputPath' value='tmp.cellCU2' />
2251 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id-ta + ']'`" />
2253 <switch test='`$tmp.cellCULocalId == $tmp.cellCU2`'>
2254 <outcome value='true'>
2255 <block atomic='true'>
2256 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2257 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2258 <parameter name="level" value="info" />
2259 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
2261 <switch test='`$prop.ransim-mounted`'>
2262 <outcome value='false'>
2263 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2264 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
2265 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2266 <parameter name="target" value="{idNearRTRIC}"/>
2267 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2270 <outcome value='true'>
2271 <block atomic='true'>
2272 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2273 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
2274 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2275 <parameter name="target" value="{idNearRTRIC}"/>
2276 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2278 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2279 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2280 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2281 <parameter name="target" value="{mountName}"/>
2282 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2287 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2288 <parameter name='outputPath' value='tmp.cellDULocalId' />
2289 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />
2291 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2292 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2293 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2294 <parameter name="target" value="{idGNBDUFunction}"/>
2295 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2297 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2298 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2299 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2300 <parameter name="target" value="{idNRCellDU}"/>
2301 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2303 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2304 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2305 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2306 <parameter name="target" value="{mcc}"/>
2307 <parameter name="replacement" value="`$tmp.mcc`"/>
2309 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2310 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2311 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
2312 <parameter name="target" value="{mnc}"/>
2313 <parameter name="replacement" value="`$tmp.mnc`"/>
2315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2316 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2317 <parameter name="level" value="info" />
2318 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2319 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2320 <parameter name="field3" value="`$tmp.GNBDUId`"/>
2321 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2322 <parameter name="field5" value="`$tmp.mcc`"/>
2323 <parameter name="field6" value="`$tmp.mnc`"/>
2324 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2326 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2327 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
2328 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
2329 <parameter name="restapiUser" value="`$prop.controller.user`" />
2330 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2331 <parameter name="httpMethod" value="PATCH"/>
2332 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
2333 <parameter name='contentType' value='application/yang.patch+json' />
2334 <parameter name='accept' value='application/yang.patch-status+json'/>
2335 <parameter name='format' value='json' />
2336 <outcome value='failure'>
2337 <block atomic='true'>
2338 <block atomic='true'>
2339 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2340 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2341 <parameter name="level" value="info" />
2342 <parameter name="field1" value="Response code"/>
2343 <parameter name="field2" value="`$error-code`" />
2346 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2347 <parameter name="tmp.reason" value="`$error-message`"/>
2348 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2349 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2351 <switch test='`$error-code`'>
2352 <outcome value='200'>
2354 <parameter name="tmp.status" value="success"/>
2357 <outcome value='Other'>
2359 <parameter name="tmp.status" value="`$error-code`"/>
2363 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2364 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2365 <parameter name="level" value="info" />
2366 <parameter name="field1" value="URL for SO Callback Response"/>
2367 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2368 <parameter name='field3' value="`$tmp.status`" />
2369 <parameter name='field4' value="`$tmp.reason`" />
2370 <parameter name='field5' value="`$tmp.requestID`" />
2371 <parameter name='field6' value="`$tmp.action`" />
2373 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2374 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2375 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2376 <parameter name="httpMethod" value="POST"/>
2377 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2378 <parameter name='contentType' value='application/json' />
2379 <parameter name='format' value='json' />
2380 <parameter name='accept' value='*/*' />
2381 <parameter name="convertResponse" value="true"/>
2382 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2383 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2384 <outcome value='failure'>
2386 <return status='failure'>
2387 <parameter name='ack-final' value='Y'/>
2388 <parameter name="error-code" value="500" />
2389 <parameter name="error-message" value="Error sending SO Response" />
2393 <outcome value='success'>
2395 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2396 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2397 <parameter name="level" value="info" />
2398 <parameter name="field1" value="SO Response Sent "/>
2405 <parameter name='error-code' value='500'/>
2406 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
2408 <return status='failure'>
2409 <parameter name='ack-final' value='Y'/>
2410 <parameter name='error-code' value='500'/>
2411 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2415 <outcome value='success'>
2416 <block atomic='true'>
2417 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2418 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2419 <parameter name="level" value="info" />
2420 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
2425 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2426 <parameter name='prefixKey' value='tmp.DUList.response' />
2427 <parameter name='keyName' value='gNBDUId' />
2428 <parameter name='keyValue' value="`$tmp.GNBDUId`"/>
2430 <block atomic='true'>
2431 <block atomic='true'>
2433 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2436 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2439 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2442 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2445 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2448 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
2451 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2454 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2457 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2460 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2462 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2463 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2464 <parameter name="level" value="info" />
2465 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2466 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2467 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2468 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2469 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2470 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2471 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2472 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2473 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2474 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2475 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2476 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2477 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2478 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2481 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2482 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2483 <parameter name="level" value="info" />
2484 <parameter name="field1" value="Calculated RRMPolicyRatio"/>
2485 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2487 <switch test='`$prop.ransim-mounted`'>
2488 <outcome value='false'>
2489 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2490 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2491 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2492 <parameter name="target" value="{idNearRTRIC}"/>
2493 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2496 <outcome value='true'>
2497 <block atomic='true'>
2498 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2499 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2500 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2501 <parameter name="target" value="{idNearRTRIC}"/>
2502 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2504 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2505 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2506 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2507 <parameter name="target" value="{mountName}"/>
2508 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2513 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2514 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2515 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2516 <parameter name="target" value="{idGNBDUFunction}"/>
2517 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2519 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2520 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2521 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2522 <parameter name="target" value="{idNRCellDU}"/>
2523 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2525 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2526 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2527 <parameter name="level" value="info" />
2528 <parameter name="field1" value="idNRCellDU"/>
2529 <parameter name="field2" value="`$tmp.cellDULocalId`"/>
2531 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2532 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2533 <parameter name="restapiUser" value="`$prop.controller.user`" />
2534 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2535 <parameter name="httpMethod" value="GET"/>
2536 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2537 <parameter name='contentType' value='application/json' />
2538 <parameter name='format' value='json' />
2539 <parameter name='accept' value='application/json' />
2540 <parameter name="convertResponse" value="true"/>
2541 <outcome value='failure'>
2542 <block atomic='true'>
2543 <block atomic='true'>
2544 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2545 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2546 <parameter name="level" value="info" />
2547 <parameter name="field1" value="Response code"/>
2548 <parameter name="field2" value="`$error-code`" />
2551 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2552 <parameter name="tmp.reason" value="`$error-message`"/>
2553 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2554 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2556 <switch test='`$error-code`'>
2557 <outcome value='200'>
2559 <parameter name="tmp.status" value="success"/>
2562 <outcome value='Other'>
2564 <parameter name="tmp.status" value="`$error-code`"/>
2568 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2569 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2570 <parameter name="level" value="info" />
2571 <parameter name="field1" value="URL for SO Callback Response"/>
2572 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2573 <parameter name='field3' value="`$tmp.status`" />
2574 <parameter name='field4' value="`$tmp.reason`" />
2575 <parameter name='field5' value="`$tmp.requestID`" />
2576 <parameter name='field6' value="`$tmp.action`" />
2578 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2579 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2580 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2581 <parameter name="httpMethod" value="POST"/>
2582 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2583 <parameter name='contentType' value='application/json' />
2584 <parameter name='format' value='json' />
2585 <parameter name='accept' value='*/*' />
2586 <parameter name="convertResponse" value="true"/>
2587 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2588 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2589 <outcome value='failure'>
2591 <return status='failure'>
2592 <parameter name='ack-final' value='Y'/>
2593 <parameter name="error-code" value="500" />
2594 <parameter name="error-message" value="Error sending SO Response" />
2598 <outcome value='success'>
2600 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2601 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2602 <parameter name="level" value="info" />
2603 <parameter name="field1" value="SO Response Sent "/>
2610 <parameter name='error-code' value='500'/>
2611 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2613 <return status='failure'>
2614 <parameter name='ack-final' value='Y'/>
2615 <parameter name='error-code' value='500'/>
2616 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2620 <outcome value='success'>
2621 <block atomic='true'>
2622 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2623 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2624 <parameter name="level" value="info" />
2625 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2627 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2628 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2634 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length`'/>
2636 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2637 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2638 <parameter name="level" value="info" />
2639 <parameter name="field1" value="RRMPolicyRatioList size"/>
2640 <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2642 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2643 <block atomic='true'>
2644 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2645 <parameter name='outputPath' value='tmp.rrmPolicyDedicatedRatio_cellDU-old' />
2646 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
2649 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU-old + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
2651 <switch test='`$prop.ransim-mounted`'>
2652 <outcome value='false'>
2653 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2654 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2655 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2656 <parameter name="target" value="{idNearRTRIC}"/>
2657 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2660 <outcome value='true'>
2661 <block atomic='true'>
2662 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2663 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2664 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2665 <parameter name="target" value="{idNearRTRIC}"/>
2666 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2668 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2669 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2670 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2671 <parameter name="target" value="{mountName}"/>
2672 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2677 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2678 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
2679 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2681 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2682 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2683 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2684 <parameter name="target" value="{idGNBDUFunction}"/>
2685 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2687 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2688 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2689 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2690 <parameter name="target" value="{idNRCellDU}"/>
2691 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2693 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2694 <parameter name='outputPath' value='tmp.RRMPolicyMembersDU_Length' />
2695 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length'`" />
2698 <parameter name='tmp.RRMPolicyMember_id' value="`$tmp.RRMPolicyMembersDU_Length+1`" />
2700 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2701 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2702 <parameter name="level" value="info" />
2703 <parameter name="field1" value="RRMPolicyRatioid - "/>
2704 <parameter name="field2" value="`$tmp.RRMPolicyRatio_id`"/>
2705 <parameter name="field3" value="RRMPolicyMemberid- "/>
2706 <parameter name="field4" value="`$tmp.RRMPolicyMember_id`"/>
2707 <parameter name="field5" value="Updated RRMPolicyRatio for CellDU is - "/>
2708 <parameter name="field6" value="`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`"/>
2710 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2711 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
2712 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2713 <parameter name="restapiUser" value="`$prop.controller.user`" />
2714 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2715 <parameter name="httpMethod" value="PATCH"/>
2716 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
2717 <parameter name='contentType' value='application/yang.patch+json' />
2718 <parameter name='accept' value='application/yang.patch-status+json'/>
2719 <parameter name='format' value='json' />
2720 <outcome value='success'>
2721 <block atomic='true'>
2722 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2723 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2724 <parameter name="level" value="info" />
2725 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
2729 <outcome value='failure'>
2730 <block atomic='true'>
2731 <block atomic='true'>
2732 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2733 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2734 <parameter name="level" value="info" />
2735 <parameter name="field1" value="Response code"/>
2736 <parameter name="field2" value="`$error-code`" />
2739 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2740 <parameter name="tmp.reason" value="`$error-message`"/>
2741 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2742 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2744 <switch test='`$error-code`'>
2745 <outcome value='200'>
2747 <parameter name="tmp.status" value="success"/>
2750 <outcome value='Other'>
2752 <parameter name="tmp.status" value="`$error-code`"/>
2756 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2757 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2758 <parameter name="level" value="info" />
2759 <parameter name="field1" value="URL for SO Callback Response"/>
2760 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2761 <parameter name='field3' value="`$tmp.status`" />
2762 <parameter name='field4' value="`$tmp.reason`" />
2763 <parameter name='field5' value="`$tmp.requestID`" />
2764 <parameter name='field6' value="`$tmp.action`" />
2766 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2767 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2768 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2769 <parameter name="httpMethod" value="POST"/>
2770 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2771 <parameter name='contentType' value='application/json' />
2772 <parameter name='format' value='json' />
2773 <parameter name='accept' value='*/*' />
2774 <parameter name="convertResponse" value="true"/>
2775 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2776 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2777 <outcome value='failure'>
2779 <return status='failure'>
2780 <parameter name='ack-final' value='Y'/>
2781 <parameter name="error-code" value="500" />
2782 <parameter name="error-message" value="Error sending SO Response" />
2786 <outcome value='success'>
2788 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2789 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2790 <parameter name="level" value="info" />
2791 <parameter name="field1" value="SO Response Sent "/>
2798 <parameter name='error-code' value='500'/>
2799 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2801 <return status='failure'>
2802 <parameter name='ack-final' value='Y'/>
2803 <parameter name='error-code' value='500'/>
2804 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2812 <block atomic='true'>
2814 <parameter name='tmp.cellLocalId' value='`$tmp.cellDULocalId`'/>
2815 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
2816 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
2817 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
2818 <parameter name='tmp.gNBId' value='`$tmp.gNBId`'/>
2819 <parameter name='tmp.gNBDUList.gNBDUId' value='`$tmp.GNBDUId`'/>
2820 <parameter name='tmp.pLMNId' value='`$tmp.payload.pLMNId`'/>
2822 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2823 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2824 <parameter name="level" value="info" />
2825 <parameter name="field1" value="cellLocalId"/>
2826 <parameter name="field2" value="`$tmp.cellLocalId`"/>
2827 <parameter name="field3" value="pLMNId"/>
2828 <parameter name="field4" value="`$tmp.pLMNId`"/>
2829 <parameter name="field5" value="maxNumberOfConns"/>
2830 <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
2831 <parameter name="field7" value="GNBDUId"/>
2832 <parameter name="field8" value="`$tmp.gNBDUList.gNBDUId`"/>
2833 <parameter name="field9" value="gNBId"/>
2834 <parameter name="field10" value="`$tmp.gNBId`"/>
2835 <parameter name="field11" value="dLThptPerSlice"/>
2836 <parameter name="field12" value="`$tmp.dLThptPerSlice`"/>
2837 <parameter name="field13" value="uLThptPerSlice"/>
2838 <parameter name="field14" value="`$tmp.uLThptPerSlice`"/>
2840 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2841 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
2842 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json
2844 <parameter name="httpMethod" value="PUT"/>
2845 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
2846 <parameter name='contentType' value='application/json' />
2847 <parameter name='format' value='json' />
2848 <parameter name='accept' value='application/json' />
2849 <parameter name="convertResponse" value="true"/>
2850 <outcome value='failure'>
2851 <block atomic='true'>
2852 <block atomic='true'>
2853 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2854 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2855 <parameter name="level" value="info" />
2856 <parameter name="field1" value="Response code"/>
2857 <parameter name="field2" value="`$error-code`" />
2860 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2861 <parameter name="tmp.reason" value="`$error-message`"/>
2862 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2863 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2865 <switch test='`$error-code`'>
2866 <outcome value='200'>
2868 <parameter name="tmp.status" value="success"/>
2871 <outcome value='Other'>
2873 <parameter name="tmp.status" value="`$error-code`"/>
2877 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2878 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2879 <parameter name="level" value="info" />
2880 <parameter name="field1" value="URL for SO Callback Response"/>
2881 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2882 <parameter name='field3' value="`$tmp.status`" />
2883 <parameter name='field4' value="`$tmp.reason`" />
2884 <parameter name='field5' value="`$tmp.requestID`" />
2885 <parameter name='field6' value="`$tmp.action`" />
2887 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2888 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2889 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2890 <parameter name="httpMethod" value="POST"/>
2891 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2892 <parameter name='contentType' value='application/json' />
2893 <parameter name='format' value='json' />
2894 <parameter name='accept' value='*/*' />
2895 <parameter name="convertResponse" value="true"/>
2896 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2897 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2898 <outcome value='failure'>
2900 <return status='failure'>
2901 <parameter name='ack-final' value='Y'/>
2902 <parameter name="error-code" value="500" />
2903 <parameter name="error-message" value="Error sending SO Response" />
2907 <outcome value='success'>
2909 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2910 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2911 <parameter name="level" value="info" />
2912 <parameter name="field1" value="SO Response Sent "/>
2919 <parameter name='error-code' value='500'/>
2920 <parameter name='error-message' value='Error in updating Config DB - NRCellDU. Aborting RPC executiopn'/>
2922 <return status='failure'>
2923 <parameter name='ack-final' value='Y'/>
2924 <parameter name='error-code' value='500'/>
2925 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
2929 <outcome value='success'>
2931 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2932 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2933 <parameter name="level" value="info" />
2934 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
2939 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2940 <parameter name="source" value="`$prop.restapi.configdb.getRRMPolicyRatio`"/>
2941 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2942 <parameter name="target" value="{resourceType}"/>
2943 <parameter name="replacement" value="PRB"/>
2945 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2946 <parameter name="source" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2947 <parameter name="outputPath" value="tmp.configdb.getRRMPolicyRatio-existing.url"/>
2948 <parameter name="target" value="{resourceId}"/>
2949 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2951 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2952 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2953 <parameter name="level" value="info" />
2954 <parameter name="field1" value="get RRMPolicyby Resource URL"/>
2955 <parameter name="field2" value="`$tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2957 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2958 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getRRMPolicyRatio-existing.url`"/>
2959 <parameter name="httpMethod" value="GET"/>
2960 <parameter name="responsePrefix" value="getrrmpolicyratioinfoDU-configdb-response"/>
2961 <parameter name='contentType' value='application/json' />
2962 <parameter name='format' value='json' />
2963 <parameter name='accept' value='application/json' />
2964 <outcome value='failure'>
2965 <block atomic='true'>
2967 <parameter name='error-code' value='500'/>
2968 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2970 <return status='failure'>
2971 <parameter name='ack-final' value='Y'/>
2972 <parameter name='error-code' value='500'/>
2973 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
2977 <outcome value='success'>
2978 <block atomic='true'>
2979 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2980 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2981 <parameter name="level" value="info" />
2982 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2984 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2985 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2991 <parameter name='tmp.rrmPolicyRatioDUList_length' value='`$getrrmpolicyratioinfoDU-configdb-response._length`'/>
2993 <for index='iddu-rrm1' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2994 <block atomic='true'>
2995 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2996 <parameter name='outputPath' value='prop.configDB.rrmPolicyID' />
2997 <parameter name='source' value="`'getrrmpolicyratioinfoDU-configdb-response.['+$iddu-rrm1+'].rrmPolicyID'`" />
3000 <parameter name='tmp.resourceID' value='`$tmp.cellDULocalId`'/>
3001 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rrmPolicyDedicatedRatio_CellDU_updated`'/>
3003 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3004 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3005 <parameter name="level" value="info" />
3006 <parameter name="field1" value="rRMPolicyDedicatedRatio"/>
3007 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
3008 <parameter name="field3" value="pLMNId"/>
3009 <parameter name="field4" value="`$tmp.payload.pLMNId`"/>
3010 <parameter name="field5" value="sNSSAI"/>
3011 <parameter name="field6" value="`$tmp.sNSSAI`"/>
3012 <parameter name="field7" value="rrmPolicyID"/>
3013 <parameter name="field8" value="`$prop.configDB.rrmPolicyID`"/>
3014 <parameter name="field9" value="resourceID"/>
3015 <parameter name="field10" value="`$tmp.resourceID`"/>
3017 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3018 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
3019 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
3020 <parameter name="httpMethod" value="PUT"/>
3021 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-configdb-response"/>
3022 <parameter name='contentType' value='application/json' />
3023 <parameter name='format' value='json' />
3024 <parameter name='accept' value='application/json' />
3025 <parameter name="convertResponse" value="true"/>
3026 <outcome value='failure'>
3027 <block atomic='true'>
3028 <block atomic='true'>
3029 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3030 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3031 <parameter name="level" value="info" />
3032 <parameter name="field1" value="Response code"/>
3033 <parameter name="field2" value="`$error-code`" />
3036 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3037 <parameter name="tmp.reason" value="`$error-message`"/>
3038 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3039 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3041 <switch test='`$error-code`'>
3042 <outcome value='200'>
3044 <parameter name="tmp.status" value="success"/>
3047 <outcome value='Other'>
3049 <parameter name="tmp.status" value="`$error-code`"/>
3053 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3054 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3055 <parameter name="level" value="info" />
3056 <parameter name="field1" value="URL for SO Callback Response"/>
3057 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3058 <parameter name='field3' value="`$tmp.status`" />
3059 <parameter name='field4' value="`$tmp.reason`" />
3060 <parameter name='field5' value="`$tmp.requestID`" />
3061 <parameter name='field6' value="`$tmp.action`" />
3063 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3064 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3065 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3066 <parameter name="httpMethod" value="POST"/>
3067 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3068 <parameter name='contentType' value='application/json' />
3069 <parameter name='format' value='json' />
3070 <parameter name='accept' value='*/*' />
3071 <parameter name="convertResponse" value="true"/>
3072 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3073 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3074 <outcome value='failure'>
3076 <return status='failure'>
3077 <parameter name='ack-final' value='Y'/>
3078 <parameter name="error-code" value="500" />
3079 <parameter name="error-message" value="Error sending SO Response" />
3083 <outcome value='success'>
3085 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3086 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3087 <parameter name="level" value="info" />
3088 <parameter name="field1" value="SO Response Sent "/>
3095 <parameter name='error-code' value='500'/>
3096 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
3098 <return status='failure'>
3099 <parameter name='ack-final' value='Y'/>
3100 <parameter name='error-code' value='500'/>
3101 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
3105 <outcome value='success'>
3106 <block atomic='true'>
3107 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3108 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3109 <parameter name="level" value="info" />
3110 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
3131 <return status='success'>
3132 <parameter name="ack-final" value="Y" />
3133 <parameter name="error-code" value="200" />
3134 <parameter name="error-message" value="SUCCESSFUL Execution" />
3136 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3137 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3138 <parameter name="level" value="info" />
3139 <parameter name="field1" value="Update inventory in ConfigDB"/>
3142 <parameter name='tmp.dLThptPerSlice' value='`$tmp.payload.dLThptPerSlice`'/>
3143 <parameter name='tmp.payload.pLMNId' value='`$tmp.pLMNId`'/>
3144 <parameter name='tmp.payload.sNSSAI' value='`$tmp.sNSSAI`'/>
3145 <parameter name='tmp.uLThptPerSlice' value='`$tmp.payload.uLThptPerSlice`'/>
3146 <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberOfConns`'/>
3148 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3149 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRANSliceInventory`"/>
3150 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRANSliceInventory.json'`" />
3151 <parameter name="httpMethod" value="PUT"/>
3152 <parameter name="responsePrefix" value="update-inventory-configdb-response"/>
3153 <parameter name='contentType' value='application/json' />
3154 <parameter name='format' value='json' />
3155 <parameter name='accept' value='application/json' />
3156 <parameter name="convertResponse" value="true"/>
3157 <outcome value='failure'>
3160 <parameter name='error-code' value='500'/>
3161 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
3163 <return status='failure'>
3164 <parameter name='ack-final' value='Y'/>
3165 <parameter name='error-code' value='500'/>
3166 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
3170 <outcome value='success'>
3172 <block atomic='true'>
3173 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3174 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3175 <parameter name="level" value="info" />
3176 <parameter name="field1" value="Response code"/>
3177 <parameter name="field2" value="`$error-code`" />
3180 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
3181 <parameter name="tmp.reason" value="`$error-message`"/>
3182 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
3183 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
3185 <switch test='`$error-code`'>
3186 <outcome value='200'>
3188 <parameter name="tmp.status" value="success"/>
3191 <outcome value='Other'>
3193 <parameter name="tmp.status" value="`$error-code`"/>
3197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3198 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3199 <parameter name="level" value="info" />
3200 <parameter name="field1" value="URL for SO Callback Response"/>
3201 <parameter name='field2' value="`$tmp.so.callbackURL`" />
3202 <parameter name='field3' value="`$tmp.status`" />
3203 <parameter name='field4' value="`$tmp.reason`" />
3204 <parameter name='field5' value="`$tmp.requestID`" />
3205 <parameter name='field6' value="`$tmp.action`" />
3207 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3208 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3209 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
3210 <parameter name="httpMethod" value="POST"/>
3211 <parameter name="responsePrefix" value="so-callback-modify-response"/>
3212 <parameter name='contentType' value='application/json' />
3213 <parameter name='format' value='json' />
3214 <parameter name='accept' value='*/*' />
3215 <parameter name="convertResponse" value="true"/>
3216 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3217 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3218 <outcome value='failure'>
3220 <return status='failure'>
3221 <parameter name='ack-final' value='Y'/>
3222 <parameter name="error-code" value="500" />
3223 <parameter name="error-message" value="Error sending SO Response" />
3227 <outcome value='success'>
3229 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3230 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3231 <parameter name="level" value="info" />
3232 <parameter name="field1" value="SO Response Sent "/>
3238 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3239 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3240 <parameter name="level" value="info" />
3241 <parameter name="field1" value="Successfully Updated inventory in ConfigDB"/>
3246 <block atomic='true'>
3247 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3248 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
3249 <parameter name="level" value="info" />
3250 <parameter name="field1" value="Response code"/>
3251 <parameter name="field2" value="`$error-code`" />
3253 <switch test='`$error-code`'>
3254 <outcome value='200'>
3256 <parameter name="tmp.status" value="success"/>
3259 <outcome value='Other'>
3261 <parameter name="tmp.status" value="`$error-code`"/>
3266 <parameter name="tmp.reason" value="`$error-message`"/>
3267 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
3268 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
3270 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3271 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
3272 <parameter name="outputPath" value="tmp.so.callbackURL"/>
3273 <parameter name="target" value="{requestId}"/>
3274 <parameter name="replacement" value="`$tmp.requestID`"/>
3276 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3277 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3278 <parameter name="level" value="info" />
3279 <parameter name="field1" value="URL for SO Callback Response"/>
3280 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
3281 <parameter name='field3' value="`$tmp.status`" />
3282 <parameter name='field4' value="`$tmp.reason`" />
3283 <parameter name='field5' value="`$tmp.requestID`" />
3284 <parameter name='field6' value="`$tmp.action`" />
3285 <parameter name='field7' value="`$prop.restapi.so.user`" />
3286 <parameter name='field8' value="`$prop.restapi.so.password`" />
3288 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3289 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3290 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
3291 <parameter name="httpMethod" value="POST"/>
3292 <parameter name="responsePrefix" value="so-callback-response"/>
3293 <parameter name='contentType' value='application/json' />
3294 <parameter name='format' value='json' />
3295 <parameter name='accept' value='*/*' />
3296 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3297 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3298 <outcome value='failure'>
3301 <parameter name='error-code' value='500'/>
3302 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
3304 <return status='failure'>
3305 <parameter name='ack-final' value='Y'/>
3306 <parameter name="error-code" value="500" />
3307 <parameter name="error-message" value="Error sending SO Response" />
3311 <outcome value='success'>
3313 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3314 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
3315 <parameter name="level" value="info" />
3316 <parameter name="field1" value="SO Response Sent "/>