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'/>
36 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
37 <parameter name="tmp.status" value="`$error-code`"/>
38 <parameter name="tmp.reason" value="`$error-message`"/>
39 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
40 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
42 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
43 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
44 <parameter name="level" value="info" />
45 <parameter name="field1" value="URL for SO Callback Response"/>
46 <parameter name='field2' value="`$tmp.so.callbackURL`" />
47 <parameter name='field3' value="`$tmp.status`" />
48 <parameter name='field4' value="`$tmp.reason`" />
49 <parameter name='field5' value="`$tmp.requestID`" />
50 <parameter name='field6' value="`$tmp.action`" />
52 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
53 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
54 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
55 <parameter name="httpMethod" value="POST"/>
56 <parameter name="responsePrefix" value="so-callback-modify-response"/>
57 <parameter name='contentType' value='application/json' />
58 <parameter name='format' value='json' />
59 <parameter name='accept' value='application/json' />
60 <parameter name="convertResponse" value="true"/>
61 <outcome value='failure'>
63 <return status='failure'>
64 <parameter name='ack-final' value='Y'/>
65 <parameter name="error-code" value="500" />
66 <parameter name="error-message" value="Error sending SO Response" />
70 <outcome value='success'>
72 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
73 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
74 <parameter name="level" value="info" />
75 <parameter name="field1" value="SO Response Sent "/>
83 <outcome value='success'>
85 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
86 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
87 <parameter name="level" value="info" />
88 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
89 <parameter name="field2" value="`$getNFNSSIRIC-configdb-response._length`"/>
91 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
92 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
98 <for index='idy' start='0' end='`$getNFNSSIRIC-configdb-response._length`' >
100 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
101 <parameter name='outputPath' value='tmp.nearRTRICId' />
102 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].nearRTRICId'`" />
104 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
105 <parameter name='outputPath' value='tmp.gNBId' />
106 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy + '].gNBId'`" />
109 <parameter name='tmp.ranNFNSSIListEntry' value="`$payloadJson.input.RANNFNSSIId`"/>
112 <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
113 <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
114 <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
115 <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNFNSSIRIC-configdb-response._length`' />
116 <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
117 <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNFNSSIRIC-configdb-response._length`' />
119 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
120 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
121 <parameter name="level" value="info" />
122 <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
123 <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
124 <parameter name="field3" value="dLThptPerSlice for nearRTRIC"/>
125 <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
126 <parameter name="field5" value="maxNumberOfConn for nearRTRIC"/>
127 <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
128 <parameter name="field7" value="nearRTRICId"/>
129 <parameter name="field8" value="`$tmp.nearRTRICId`"/>
130 <parameter name="field9" value="gNBId"/>
131 <parameter name="field10" value="`$tmp.gNBId`"/>
132 <parameter name="field11" value="RANNFNSSI"/>
133 <parameter name="field12" value="`$tmp.ranNFNSSIListEntry`"/>
134 <parameter name="field13" value="NSSAI"/>
135 <parameter name="field14" value="`$tmp.payload.sNSSAI`"/>
137 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
138 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
139 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
140 <parameter name="httpMethod" value="PUT"/>
141 <parameter name="responsePrefix" value="modify-allocate-nearRTRIC-configdb-response"/>
142 <parameter name='contentType' value='application/json' />
143 <parameter name='format' value='json' />
144 <parameter name='accept' value='application/json' />
145 <parameter name="convertResponse" value="true"/>
146 <outcome value='failure'>
149 <parameter name='error-code' value='500'/>
150 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
152 <return status='failure'>
153 <parameter name='ack-final' value='Y'/>
154 <parameter name='error-code' value='500'/>
155 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
159 <outcome value='success'>
161 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
162 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
163 <parameter name="level" value="info" />
164 <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
170 <block atomic='true'>
171 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
172 <parameter name='outputPath' value='tmp.CUCPList_length' />
173 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />
175 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
176 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
177 <parameter name="level" value="info" />
178 <parameter name="field1" value="Number of CUCP List Entries "/>
179 <parameter name="field2" value="`$tmp.CUCPList_length`"/>
180 <parameter name="field3" value="for the NearRTRIC"/>
181 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
183 <for index='idz' start='0' end='`$tmp.CUCPList_length`'>
184 <block atomic='true'>
185 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
186 <parameter name='outputPath' value='tmp.CUCPName' />
187 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />
189 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
190 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
191 <parameter name="level" value="info" />
192 <parameter name="field1" value="CUCPName "/>
193 <parameter name="field2" value="`$tmp.CUCPName`"/>
195 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
196 <parameter name='outputPath' value='tmp.cellCUList_length' />
197 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />
199 <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >
200 <block atomic='true'>
201 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
202 <parameter name='outputPath' value='tmp.pLMNInfoList_length' />
203 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList_length '`" />
205 <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >
206 <block atomic='true'>
207 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
208 <parameter name='outputPath' value='tmp.configDBSNSSAI' />
209 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+ $id-cuplmn +'].sNSSAI.sNSSAI'`" />
211 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
212 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
213 <parameter name="level" value="info" />
214 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
215 <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>
216 <parameter name="field3" value="sNSSAI from request"/>
217 <parameter name="field4" value="`$tmp.sNSSAI`"/>
219 <switch test='`$tmp.configDBSNSSAI == $tmp.sNSSAI`'>
220 <outcome value='true'>
221 <block atomic='true'>
222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
223 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
224 <parameter name="level" value="info" />
225 <parameter name="field1" value="CellCU is applicable for the NSSAI "/>
227 <switch test='`$prop.ransim-mounted`'>
228 <outcome value='false'>
229 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
230 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>
231 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
232 <parameter name="target" value="{idNearRTRIC}"/>
233 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
236 <outcome value='true'>
237 <block atomic='true'>
238 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
239 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
240 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
241 <parameter name="target" value="{idNearRTRIC}"/>
242 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
244 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
245 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
246 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
247 <parameter name="target" value="{mountName}"/>
248 <parameter name="replacement" value="`$tmp.CUCPName`"/>
253 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
254 <parameter name='outputPath' value='tmp.cellCULocalId' />
255 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />
257 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
258 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
259 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
260 <parameter name="target" value="{idGNBCUCPFunction}"/>
261 <parameter name="replacement" value="`$tmp.CUCPName`"/>
263 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
264 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
265 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
266 <parameter name="target" value="{idNRCellCU}"/>
267 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
269 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
270 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
271 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
272 <parameter name="target" value="{mcc}"/>
273 <parameter name="replacement" value="`$tmp.mcc`"/>
275 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
276 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>
277 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>
278 <parameter name="target" value="{mnc}"/>
279 <parameter name="replacement" value="`$tmp.mnc`"/>
281 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
282 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
283 <parameter name="level" value="info" />
284 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
285 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
286 <parameter name="field3" value="`$tmp.CUCPName`"/>
287 <parameter name="field4" value="`$tmp.cellCULocalId`"/>
288 <parameter name="field5" value="`$tmp.mcc`"/>
289 <parameter name="field6" value="`$tmp.mnc`"/>
290 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>
292 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
293 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
294 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>
295 <parameter name="restapiUser" value="`$prop.controller.user`" />
296 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
297 <parameter name="httpMethod" value="PATCH"/>
298 <parameter name="responsePrefix" value="patch-cellCU-PLMNInfoList-response"/>
299 <parameter name='contentType' value='application/yang.patch+json' />
300 <parameter name='accept' value='application/yang.patch-status+json'/>
301 <parameter name='format' value='json' />
302 <outcome value='failure'>
303 <block atomic='true'>
305 <parameter name='error-code' value='500'/>
306 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>
308 <return status='failure'>
309 <parameter name='ack-final' value='Y'/>
310 <parameter name='error-code' value='500'/>
311 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>
313 <block atomic='true'>
315 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
316 <parameter name="tmp.status" value="`$error-code`"/>
317 <parameter name="tmp.reason" value="`$error-message`"/>
318 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
319 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
321 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
322 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
323 <parameter name="level" value="info" />
324 <parameter name="field1" value="URL for SO Callback Response"/>
325 <parameter name='field2' value="`$tmp.so.callbackURL`" />
326 <parameter name='field3' value="`$tmp.status`" />
327 <parameter name='field4' value="`$tmp.reason`" />
328 <parameter name='field5' value="`$tmp.requestID`" />
329 <parameter name='field6' value="`$tmp.action`" />
331 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
332 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
333 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
334 <parameter name="httpMethod" value="POST"/>
335 <parameter name="responsePrefix" value="so-callback-modify-response"/>
336 <parameter name='contentType' value='application/json' />
337 <parameter name='format' value='json' />
338 <parameter name='accept' value='application/json' />
339 <parameter name="convertResponse" value="true"/>
340 <outcome value='failure'>
342 <return status='failure'>
343 <parameter name='ack-final' value='Y'/>
344 <parameter name="error-code" value="500" />
345 <parameter name="error-message" value="Error sending SO Response" />
349 <outcome value='success'>
351 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
352 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
353 <parameter name="level" value="info" />
354 <parameter name="field1" value="SO Response Sent "/>
362 <outcome value='success'>
363 <block atomic='true'>
364 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
365 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
366 <parameter name="level" value="info" />
367 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>
372 <block atomic='true'>
374 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.payload.maxNumberofConns / $tmp.cellCUList_length`' />
375 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
376 <parameter name='tmp.rRMPolicyDedicatedRatio_SliceProfile' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
378 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
379 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
380 <parameter name="level" value="info" />
381 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
382 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
384 <switch test='`$prop.ransim-mounted`'>
385 <outcome value='false'>
386 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
387 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
388 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
389 <parameter name="target" value="{idNearRTRIC}"/>
390 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
393 <outcome value='true'>
394 <block atomic='true'>
395 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
396 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
397 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
398 <parameter name="target" value="{idNearRTRIC}"/>
399 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
401 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
402 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
403 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
404 <parameter name="target" value="{mountName}"/>
405 <parameter name="replacement" value="`$tmp.CUCPName`"/>
410 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
411 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
412 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
413 <parameter name="target" value="{idGNBCUCPFunction}"/>
414 <parameter name="replacement" value="`$tmp.CUCPName`"/>
416 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
417 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
418 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
419 <parameter name="target" value="{idNRCellCU}"/>
420 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
422 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
423 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
424 <parameter name="restapiUser" value="`$prop.controller.user`" />
425 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
426 <parameter name="httpMethod" value="GET"/>
427 <parameter name="responsePrefix" value="get-rrmpolicyratio-response"/>
428 <parameter name='contentType' value='application/json' />
429 <parameter name='format' value='json' />
430 <parameter name='accept' value='application/json' />
431 <parameter name="convertResponse" value="true"/>
432 <outcome value='failure'>
433 <block atomic='true'>
435 <parameter name='error-code' value='500'/>
436 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
438 <return status='failure'>
439 <parameter name='ack-final' value='Y'/>
440 <parameter name='error-code' value='500'/>
441 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellCU. Aborting RPC executiopn'/>
443 <block atomic='true'>
445 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
446 <parameter name="tmp.status" value="`$error-code`"/>
447 <parameter name="tmp.reason" value="`$error-message`"/>
448 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
449 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
451 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
452 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
453 <parameter name="level" value="info" />
454 <parameter name="field1" value="URL for SO Callback Response"/>
455 <parameter name='field2' value="`$tmp.so.callbackURL`" />
456 <parameter name='field3' value="`$tmp.status`" />
457 <parameter name='field4' value="`$tmp.reason`" />
458 <parameter name='field5' value="`$tmp.requestID`" />
459 <parameter name='field6' value="`$tmp.action`" />
461 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
462 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
463 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
464 <parameter name="httpMethod" value="POST"/>
465 <parameter name="responsePrefix" value="so-callback-modify-response"/>
466 <parameter name='contentType' value='application/json' />
467 <parameter name='format' value='json' />
468 <parameter name='accept' value='application/json' />
469 <parameter name="convertResponse" value="true"/>
470 <outcome value='failure'>
472 <return status='failure'>
473 <parameter name='ack-final' value='Y'/>
474 <parameter name="error-code" value="500" />
475 <parameter name="error-message" value="Error sending SO Response" />
479 <outcome value='success'>
481 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
482 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
483 <parameter name="level" value="info" />
484 <parameter name="field1" value="SO Response Sent "/>
492 <outcome value='success'>
493 <block atomic='true'>
494 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
495 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
496 <parameter name="level" value="info" />
497 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
499 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
500 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
505 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
506 <parameter name='outputPath' value='tmp.rrmPolicyRatioList_length' />
507 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio_length '`" />
509 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
510 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
511 <parameter name="level" value="info" />
512 <parameter name="field1" value="RRMPolicyRatioList size"/>
513 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
515 <for index='idcu-rrm' start='0' end='`$tmp.rrmPolicyRatioList_length`' >
516 <block atomic='true'>
518 <parameter name='tmp.rrmPolicyDedicatedRatio_cellCU' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
519 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellCU + $tmp.rRMPolicyDedicatedRatio_SliceProfile`" />
521 <switch test='`$prop.ransim-mounted`'>
522 <outcome value='false'>
523 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
524 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU`"/>
525 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
526 <parameter name="target" value="{idNearRTRIC}"/>
527 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
530 <outcome value='true'>
531 <block atomic='true'>
532 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
533 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToNRCellCU.ransim-mounted`"/>
534 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
535 <parameter name="target" value="{idNearRTRIC}"/>
536 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
538 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
539 <parameter name="source" value="`$tmp.getRRMPolicyRatio.url`"/>
540 <parameter name="outputPath" value="tmp.getRRMPolicyRatio.url"/>
541 <parameter name="target" value="{mountName}"/>
542 <parameter name="replacement" value="`$tmp.CUCPName`"/>
548 <parameter name='tmp.RRMPolicyRatio_id' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
551 <parameter name='tmp.RRMPolicyMember_id' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+ ']'.attributes.rRMPolicyMemberList_length+1`" />
553 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
554 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
555 <parameter name="level" value="info" />
556 <parameter name="field1" value="Updated RRMPolicyRatio for CellCU is - "/>
557 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_updated`"/>
559 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
560 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
561 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio.url`"/>
562 <parameter name="restapiUser" value="`$prop.controller.user`" />
563 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
564 <parameter name="httpMethod" value="PATCH"/>
565 <parameter name="responsePrefix" value="patch-cellCU-RRMPolicyRatio-response"/>
566 <parameter name='contentType' value='application/yang.patch+json' />
567 <parameter name='accept' value='application/yang.patch-status+json'/>
568 <parameter name='format' value='json' />
569 <outcome value='success'>
570 <block atomic='true'>
571 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
572 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
573 <parameter name="level" value="info" />
574 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
576 <block atomic='true'>
578 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
579 <parameter name="tmp.status" value="`$error-code`"/>
580 <parameter name="tmp.reason" value="`$error-message`"/>
581 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
582 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
584 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
585 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
586 <parameter name="level" value="info" />
587 <parameter name="field1" value="URL for SO Callback Response"/>
588 <parameter name='field2' value="`$tmp.so.callbackURL`" />
589 <parameter name='field3' value="`$tmp.status`" />
590 <parameter name='field4' value="`$tmp.reason`" />
591 <parameter name='field5' value="`$tmp.requestID`" />
592 <parameter name='field6' value="`$tmp.action`" />
594 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
595 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
596 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
597 <parameter name="httpMethod" value="POST"/>
598 <parameter name="responsePrefix" value="so-callback-modify-response"/>
599 <parameter name='contentType' value='application/json' />
600 <parameter name='format' value='json' />
601 <parameter name='accept' value='application/json' />
602 <parameter name="convertResponse" value="true"/>
603 <outcome value='failure'>
605 <return status='failure'>
606 <parameter name='ack-final' value='Y'/>
607 <parameter name="error-code" value="500" />
608 <parameter name="error-message" value="Error sending SO Response" />
612 <outcome value='success'>
614 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
615 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
616 <parameter name="level" value="info" />
617 <parameter name="field1" value="SO Response Sent "/>
625 <outcome value='failure'>
626 <block atomic='true'>
628 <parameter name='error-code' value='500'/>
629 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
631 <return status='failure'>
632 <parameter name='ack-final' value='Y'/>
633 <parameter name='error-code' value='500'/>
634 <parameter name='error-message' value='Error updating NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
642 <block atomic='true'>
643 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
644 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
645 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
646 <parameter name="httpMethod" value="PUT"/>
647 <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
648 <parameter name='contentType' value='application/json' />
649 <parameter name='format' value='json' />
650 <parameter name='accept' value='application/json' />
651 <parameter name="convertResponse" value="true"/>
652 <outcome value='failure'>
653 <block atomic='true'>
655 <parameter name='error-code' value='500'/>
656 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
658 <return status='failure'>
659 <parameter name='ack-final' value='Y'/>
660 <parameter name='error-code' value='500'/>
661 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
663 <block atomic='true'>
665 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
666 <parameter name="tmp.status" value="`$error-code`"/>
667 <parameter name="tmp.reason" value="`$error-message`"/>
668 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
669 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
671 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
672 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
673 <parameter name="level" value="info" />
674 <parameter name="field1" value="URL for SO Callback Response"/>
675 <parameter name='field2' value="`$tmp.so.callbackURL`" />
676 <parameter name='field3' value="`$tmp.status`" />
677 <parameter name='field4' value="`$tmp.reason`" />
678 <parameter name='field5' value="`$tmp.requestID`" />
679 <parameter name='field6' value="`$tmp.action`" />
681 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
682 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
683 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
684 <parameter name="httpMethod" value="POST"/>
685 <parameter name="responsePrefix" value="so-callback-modify-response"/>
686 <parameter name='contentType' value='application/json' />
687 <parameter name='format' value='json' />
688 <parameter name='accept' value='application/json' />
689 <parameter name="convertResponse" value="true"/>
690 <outcome value='failure'>
692 <return status='failure'>
693 <parameter name='ack-final' value='Y'/>
694 <parameter name="error-code" value="500" />
695 <parameter name="error-message" value="Error sending SO Response" />
699 <outcome value='success'>
701 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
702 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
703 <parameter name="level" value="info" />
704 <parameter name="field1" value="SO Response Sent "/>
712 <outcome value='success'>
714 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
715 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
716 <parameter name="level" value="info" />
717 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
722 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
723 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
724 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
725 <parameter name="httpMethod" value="PUT"/>
726 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
727 <parameter name='contentType' value='application/json' />
728 <parameter name='format' value='json' />
729 <parameter name='accept' value='application/json' />
730 <parameter name="convertResponse" value="true"/>
731 <outcome value='failure'>
732 <block atomic='true'>
734 <parameter name='error-code' value='500'/>
735 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellCU. Aborting RPC executiopn'/>
737 <return status='failure'>
738 <parameter name='ack-final' value='Y'/>
739 <parameter name='error-code' value='500'/>
740 <parameter name='error-message' value='Error updating NRCellCU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
742 <block atomic='true'>
744 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
745 <parameter name="tmp.status" value="`$error-code`"/>
746 <parameter name="tmp.reason" value="`$error-message`"/>
747 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
748 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
750 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
751 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
752 <parameter name="level" value="info" />
753 <parameter name="field1" value="URL for SO Callback Response"/>
754 <parameter name='field2' value="`$tmp.so.callbackURL`" />
755 <parameter name='field3' value="`$tmp.status`" />
756 <parameter name='field4' value="`$tmp.reason`" />
757 <parameter name='field5' value="`$tmp.requestID`" />
758 <parameter name='field6' value="`$tmp.action`" />
760 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
761 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
762 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
763 <parameter name="httpMethod" value="POST"/>
764 <parameter name="responsePrefix" value="so-callback-modify-response"/>
765 <parameter name='contentType' value='application/json' />
766 <parameter name='format' value='json' />
767 <parameter name='accept' value='application/json' />
768 <parameter name="convertResponse" value="true"/>
769 <outcome value='failure'>
771 <return status='failure'>
772 <parameter name='ack-final' value='Y'/>
773 <parameter name="error-code" value="500" />
774 <parameter name="error-message" value="Error sending SO Response" />
778 <outcome value='success'>
780 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
781 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
782 <parameter name="level" value="info" />
783 <parameter name="field1" value="SO Response Sent "/>
791 <outcome value='success'>
793 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
794 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
795 <parameter name="level" value="info" />
796 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU RRMPolicyRatio "/>
812 <block atomic='true'>
813 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
814 <parameter name='outputPath' value='tmp.CUUPList_length' />
815 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />
817 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
818 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
819 <parameter name="level" value="info" />
820 <parameter name="field1" value="Number of CUCP List Entries "/>
821 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
822 <parameter name="field3" value="for the NearRTRIC"/>
823 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
825 <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
826 <block atomic='true'>
827 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
828 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
829 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />
831 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
832 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
833 <parameter name="level" value="info" />
834 <parameter name="field1" value="idGNBCUUPFunction "/>
835 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
837 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
838 <parameter name='outputPath' value='tmp.pLMNInfoList' />
839 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList_length'`" />
841 <for index='id-plmn' start='0' end='`$tmp.pLMNInfoList`'>
842 <block atomic='true'>
843 <switch test='`$prop.ransim-mounted`'>
844 <outcome value='false'>
845 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
846 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>
847 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
848 <parameter name="target" value="{idNearRTRIC}"/>
849 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
852 <outcome value='true'>
853 <block atomic='true'>
854 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
855 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>
856 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
857 <parameter name="target" value="{idNearRTRIC}"/>
858 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
860 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
861 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
862 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
863 <parameter name="target" value="{mountName}"/>
864 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
869 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
870 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>
871 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>
872 <parameter name="target" value="{idGNBCUUPFunction}"/>
873 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
875 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
876 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
877 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>
878 <parameter name="restapiUser" value="`$prop.controller.user`" />
879 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
880 <parameter name="httpMethod" value="PATCH"/>
881 <parameter name="responsePrefix" value="patch-gNBCUUP-PLMNInfoList-response"/>
882 <parameter name='contentType' value='application/yang.patch+json' />
883 <parameter name='accept' value='application/yang.patch-status+json'/>
884 <parameter name='format' value='json' />
885 <outcome value='failure'>
886 <block atomic='true'>
887 <block atomic='true'>
889 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
890 <parameter name="tmp.status" value="`$error-code`"/>
891 <parameter name="tmp.reason" value="`$error-message`"/>
892 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
893 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
895 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
896 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
897 <parameter name="level" value="info" />
898 <parameter name="field1" value="URL for SO Callback Response"/>
899 <parameter name='field2' value="`$tmp.so.callbackURL`" />
900 <parameter name='field3' value="`$tmp.status`" />
901 <parameter name='field4' value="`$tmp.reason`" />
902 <parameter name='field5' value="`$tmp.requestID`" />
903 <parameter name='field6' value="`$tmp.action`" />
905 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
906 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
907 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
908 <parameter name="httpMethod" value="POST"/>
909 <parameter name="responsePrefix" value="so-callback-modify-response"/>
910 <parameter name='contentType' value='application/json' />
911 <parameter name='format' value='json' />
912 <parameter name='accept' value='application/json' />
913 <parameter name="convertResponse" value="true"/>
914 <outcome value='failure'>
916 <return status='failure'>
917 <parameter name='ack-final' value='Y'/>
918 <parameter name="error-code" value="500" />
919 <parameter name="error-message" value="Error sending SO Response" />
923 <outcome value='success'>
925 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
926 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
927 <parameter name="level" value="info" />
928 <parameter name="field1" value="SO Response Sent "/>
935 <parameter name='error-code' value='500'/>
936 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>
938 <return status='failure'>
939 <parameter name='ack-final' value='Y'/>
940 <parameter name='error-code' value='500'/>
941 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>
945 <outcome value='success'>
946 <block atomic='true'>
947 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
948 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
949 <parameter name="level" value="info" />
950 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>
956 <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
957 <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
958 <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
959 <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
961 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
962 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
963 <parameter name="level" value="info" />
964 <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
965 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
967 <switch test='`$prop.ransim-mounted`'>
968 <outcome value='false'>
969 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
970 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
971 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
972 <parameter name="target" value="{idNearRTRIC}"/>
973 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
976 <outcome value='true'>
977 <block atomic='true'>
978 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
979 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
980 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
981 <parameter name="target" value="{idNearRTRIC}"/>
982 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
984 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
985 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
986 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
987 <parameter name="target" value="{mountName}"/>
988 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
993 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
994 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
995 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
996 <parameter name="target" value="{idGNBCUUPFunction}"/>
997 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
999 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1000 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1001 <parameter name="restapiUser" value="`$prop.controller.user`" />
1002 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1003 <parameter name="httpMethod" value="GET"/>
1004 <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1005 <parameter name='contentType' value='application/json' />
1006 <parameter name='format' value='json' />
1007 <parameter name='accept' value='application/json' />
1008 <parameter name="convertResponse" value="true"/>
1009 <outcome value='failure'>
1010 <block atomic='true'>
1011 <block atomic='true'>
1013 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1014 <parameter name="tmp.status" value="`$error-code`"/>
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 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1020 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1021 <parameter name="level" value="info" />
1022 <parameter name="field1" value="URL for SO Callback Response"/>
1023 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1024 <parameter name='field3' value="`$tmp.status`" />
1025 <parameter name='field4' value="`$tmp.reason`" />
1026 <parameter name='field5' value="`$tmp.requestID`" />
1027 <parameter name='field6' value="`$tmp.action`" />
1029 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1030 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1031 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1032 <parameter name="httpMethod" value="POST"/>
1033 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1034 <parameter name='contentType' value='application/json' />
1035 <parameter name='format' value='json' />
1036 <parameter name='accept' value='application/json' />
1037 <parameter name="convertResponse" value="true"/>
1038 <outcome value='failure'>
1040 <return status='failure'>
1041 <parameter name='ack-final' value='Y'/>
1042 <parameter name="error-code" value="500" />
1043 <parameter name="error-message" value="Error sending SO Response" />
1047 <outcome value='success'>
1049 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1050 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1051 <parameter name="level" value="info" />
1052 <parameter name="field1" value="SO Response Sent "/>
1059 <parameter name='error-code' value='500'/>
1060 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1062 <return status='failure'>
1063 <parameter name='ack-final' value='Y'/>
1064 <parameter name='error-code' value='500'/>
1065 <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1069 <outcome value='success'>
1070 <block atomic='true'>
1071 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1072 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1073 <parameter name="level" value="info" />
1074 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1076 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1077 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1082 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1083 <parameter name='outputPath' value='tmp.rrmPolicyRatioList_CUUP_length' />
1084 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length '`" />
1086 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1087 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1088 <parameter name="level" value="info" />
1089 <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1090 <parameter name="field2" value="`$tmp.tmp.rrmPolicyRatioList_CUUP_length`"/>
1092 <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1093 <block atomic='true'>
1095 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1096 <parameter name='tmp.rrmPolicyDedicatedRatio_CUUP_updated' value="`$tmp.rrmPolicyDedicatedRatio_CUUP + $tmp.rRMPolicyDedicatedRatio-CUUP`" />
1098 <switch test='`$prop.ransim-mounted`'>
1099 <outcome value='false'>
1100 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1101 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1102 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1103 <parameter name="target" value="{idNearRTRIC}"/>
1104 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1107 <outcome value='true'>
1108 <block atomic='true'>
1109 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1110 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1111 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1112 <parameter name="target" value="{idNearRTRIC}"/>
1113 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1115 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1116 <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1117 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1118 <parameter name="target" value="{mountName}"/>
1119 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1125 <parameter name='tmp.RRMPolicyRatio_id' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1128 <parameter name='tmp.RRMPolicyMember_id' value="`'$get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+ ']'.attributes.rRMPolicyMemberList_length+1`" />
1130 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1131 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1132 <parameter name="level" value="info" />
1133 <parameter name="field1" value="Updated RRMPolicyRatio for CUUP is - "/>
1134 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_CUUP_updated`"/>
1136 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1137 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1138 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1139 <parameter name="restapiUser" value="`$prop.controller.user`" />
1140 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1141 <parameter name="httpMethod" value="PATCH"/>
1142 <parameter name="responsePrefix" value="patch-CUUP-RRMPolicyRatio-response"/>
1143 <parameter name='contentType' value='application/yang.patch+json' />
1144 <parameter name='accept' value='application/yang.patch-status+json'/>
1145 <parameter name='format' value='json' />
1146 <outcome value='success'>
1147 <block atomic='true'>
1148 <block atomic='true'>
1150 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1151 <parameter name="tmp.status" value="`$error-code`"/>
1152 <parameter name="tmp.reason" value="`$error-message`"/>
1153 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1154 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1156 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1157 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1158 <parameter name="level" value="info" />
1159 <parameter name="field1" value="URL for SO Callback Response"/>
1160 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1161 <parameter name='field3' value="`$tmp.status`" />
1162 <parameter name='field4' value="`$tmp.reason`" />
1163 <parameter name='field5' value="`$tmp.requestID`" />
1164 <parameter name='field6' value="`$tmp.action`" />
1166 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1167 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1168 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1169 <parameter name="httpMethod" value="POST"/>
1170 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1171 <parameter name='contentType' value='application/json' />
1172 <parameter name='format' value='json' />
1173 <parameter name='accept' value='application/json' />
1174 <parameter name="convertResponse" value="true"/>
1175 <outcome value='failure'>
1177 <return status='failure'>
1178 <parameter name='ack-final' value='Y'/>
1179 <parameter name="error-code" value="500" />
1180 <parameter name="error-message" value="Error sending SO Response" />
1184 <outcome value='success'>
1186 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1187 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1188 <parameter name="level" value="info" />
1189 <parameter name="field1" value="SO Response Sent "/>
1195 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1196 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1197 <parameter name="level" value="info" />
1198 <parameter name="field1" value="Successfully Patched - cellCU RRMpolicyRatio"/>
1202 <outcome value='failure'>
1203 <block atomic='true'>
1205 <parameter name='error-code' value='500'/>
1206 <parameter name='error-message' value='Error patching cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1208 <return status='failure'>
1209 <parameter name='ack-final' value='Y'/>
1210 <parameter name='error-code' value='500'/>
1211 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
1218 <block atomic='true'>
1219 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1220 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1221 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/restapi.configDB.updategNBCUUP.templatefile'`" />
1222 <parameter name="httpMethod" value="PUT"/>
1223 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1224 <parameter name='contentType' value='application/json' />
1225 <parameter name='format' value='json' />
1226 <parameter name='accept' value='application/json' />
1227 <parameter name="convertResponse" value="true"/>
1228 <outcome value='failure'>
1229 <block atomic='true'>
1230 <block atomic='true'>
1232 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1233 <parameter name="tmp.status" value="`$error-code`"/>
1234 <parameter name="tmp.reason" value="`$error-message`"/>
1235 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1236 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1238 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1239 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1240 <parameter name="level" value="info" />
1241 <parameter name="field1" value="URL for SO Callback Response"/>
1242 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1243 <parameter name='field3' value="`$tmp.status`" />
1244 <parameter name='field4' value="`$tmp.reason`" />
1245 <parameter name='field5' value="`$tmp.requestID`" />
1246 <parameter name='field6' value="`$tmp.action`" />
1248 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1249 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1250 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1251 <parameter name="httpMethod" value="POST"/>
1252 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1253 <parameter name='contentType' value='application/json' />
1254 <parameter name='format' value='json' />
1255 <parameter name='accept' value='application/json' />
1256 <parameter name="convertResponse" value="true"/>
1257 <outcome value='failure'>
1259 <return status='failure'>
1260 <parameter name='ack-final' value='Y'/>
1261 <parameter name="error-code" value="500" />
1262 <parameter name="error-message" value="Error sending SO Response" />
1266 <outcome value='success'>
1268 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1269 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1270 <parameter name="level" value="info" />
1271 <parameter name="field1" value="SO Response Sent "/>
1278 <parameter name='error-code' value='500'/>
1279 <parameter name='error-message' value='Error in updating Config DB - NRCellCU. Aborting RPC executiopn'/>
1281 <return status='failure'>
1282 <parameter name='ack-final' value='Y'/>
1283 <parameter name='error-code' value='500'/>
1284 <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1288 <outcome value='success'>
1290 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1291 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1292 <parameter name="level" value="info" />
1293 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1298 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1299 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1300 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/restapi.configDB.updateRRMPolicy.CUUP.templatefile'`" />
1301 <parameter name="httpMethod" value="PUT"/>
1302 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1303 <parameter name='contentType' value='application/json' />
1304 <parameter name='format' value='json' />
1305 <parameter name='accept' value='application/json' />
1306 <parameter name="convertResponse" value="true"/>
1307 <outcome value='failure'>
1308 <block atomic='true'>
1309 <block atomic='true'>
1311 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1312 <parameter name="tmp.status" value="`$error-code`"/>
1313 <parameter name="tmp.reason" value="`$error-message`"/>
1314 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1315 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1317 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1318 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1319 <parameter name="level" value="info" />
1320 <parameter name="field1" value="URL for SO Callback Response"/>
1321 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1322 <parameter name='field3' value="`$tmp.status`" />
1323 <parameter name='field4' value="`$tmp.reason`" />
1324 <parameter name='field5' value="`$tmp.requestID`" />
1325 <parameter name='field6' value="`$tmp.action`" />
1327 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1328 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1329 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1330 <parameter name="httpMethod" value="POST"/>
1331 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1332 <parameter name='contentType' value='application/json' />
1333 <parameter name='format' value='json' />
1334 <parameter name='accept' value='application/json' />
1335 <parameter name="convertResponse" value="true"/>
1336 <outcome value='failure'>
1338 <return status='failure'>
1339 <parameter name='ack-final' value='Y'/>
1340 <parameter name="error-code" value="500" />
1341 <parameter name="error-message" value="Error sending SO Response" />
1345 <outcome value='success'>
1347 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1348 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1349 <parameter name="level" value="info" />
1350 <parameter name="field1" value="SO Response Sent "/>
1357 <parameter name='error-code' value='500'/>
1358 <parameter name='error-message' value='Error in updating RRMPolicyRatio - CUUP. Aborting RPC executiopn'/>
1360 <return status='failure'>
1361 <parameter name='ack-final' value='Y'/>
1362 <parameter name='error-code' value='500'/>
1363 <parameter name='error-message' value='Error updating CUUP-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
1367 <outcome value='success'>
1369 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1370 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1371 <parameter name="level" value="info" />
1372 <parameter name="field1" value="Successfully updated ConfigDB - CUUP RRMPolicyRatio "/>
1383 <block atomic='true'>
1384 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1385 <parameter name='outputPath' value='tmp.DUList_length' />
1386 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />
1388 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1389 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1390 <parameter name="level" value="info" />
1391 <parameter name="field1" value="Number of DU List Entries "/>
1392 <parameter name="field2" value="`$tmp.DUList_length`"/>
1393 <parameter name="field3" value="for the NearRTRIC"/>
1394 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1396 <for index='id-du' start='0' end='`$tmp.DUList_length`'>
1397 <block atomic='true'>
1398 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1399 <parameter name='outputPath' value='tmp.GNBDUId' />
1400 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />
1402 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1403 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1404 <parameter name="level" value="info" />
1405 <parameter name="field1" value="GNBDUId "/>
1406 <parameter name="field2" value="`$tmp.GNBDUId`"/>
1408 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1409 <parameter name='outputPath' value='tmp.cellDUList_length' />
1410 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />
1412 <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
1414 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1415 <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />
1416 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList_length '`" />
1418 <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >
1419 <block atomic='true'>
1420 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1421 <parameter name='outputPath' value='tmp.configDBSNSSAI-DU' />
1422 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+ $id-duplmn +'].sNSSAI.sNSSAI'`" />
1424 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1425 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1426 <parameter name="level" value="info" />
1427 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
1428 <parameter name="field2" value="`$tmp.configDBSNSSAI-DU`"/>
1429 <parameter name="field3" value="sNSSAI from request"/>
1430 <parameter name="field4" value="`$tmp.sNSSAI`"/>
1432 <switch test='`$tmp.configDBSNSSAI-DU == $tmp.sNSSAI`'>
1433 <outcome value='true'>
1434 <block atomic='true'>
1435 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1436 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1437 <parameter name="level" value="info" />
1438 <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
1440 <switch test='`$prop.ransim-mounted`'>
1441 <outcome value='false'>
1442 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1443 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>
1444 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1445 <parameter name="target" value="{idNearRTRIC}"/>
1446 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1449 <outcome value='true'>
1450 <block atomic='true'>
1451 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1452 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1453 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1454 <parameter name="target" value="{idNearRTRIC}"/>
1455 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1457 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1458 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1459 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1460 <parameter name="target" value="{mountName}"/>
1461 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1466 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1467 <parameter name='outputPath' value='tmp.cellDULocalId' />
1468 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellCUList['+ $id-celldu +'].cellLocalId'`" />
1470 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1471 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1472 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1473 <parameter name="target" value="{idGNBDUFunction}"/>
1474 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1476 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1477 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1478 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1479 <parameter name="target" value="{idNRCellDU}"/>
1480 <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1482 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1483 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1484 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1485 <parameter name="target" value="{mcc}"/>
1486 <parameter name="replacement" value="`$tmp.mcc`"/>
1488 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1489 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1490 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>
1491 <parameter name="target" value="{mnc}"/>
1492 <parameter name="replacement" value="`$tmp.mnc`"/>
1494 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1495 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1496 <parameter name="level" value="info" />
1497 <parameter name="field1" value="patch cellCU NSSAI parameters"/>
1498 <parameter name="field2" value="`$tmp.nearRTRICId`"/>
1499 <parameter name="field3" value="`$tmp.GNBDUId`"/>
1500 <parameter name="field4" value="`$tmp.cellDULocalId`"/>
1501 <parameter name="field5" value="`$tmp.mcc`"/>
1502 <parameter name="field6" value="`$tmp.mnc`"/>
1503 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1505 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1506 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-NRCellCU.json'`" />
1507 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>
1508 <parameter name="restapiUser" value="`$prop.controller.user`" />
1509 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1510 <parameter name="httpMethod" value="PATCH"/>
1511 <parameter name="responsePrefix" value="patch-cellDU-PLMNInfoList-response"/>
1512 <parameter name='contentType' value='application/yang.patch+json' />
1513 <parameter name='accept' value='application/yang.patch-status+json'/>
1514 <parameter name='format' value='json' />
1515 <outcome value='failure'>
1516 <block atomic='true'>
1517 <block atomic='true'>
1519 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1520 <parameter name="tmp.status" value="`$error-code`"/>
1521 <parameter name="tmp.reason" value="`$error-message`"/>
1522 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1523 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1525 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1526 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1527 <parameter name="level" value="info" />
1528 <parameter name="field1" value="URL for SO Callback Response"/>
1529 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1530 <parameter name='field3' value="`$tmp.status`" />
1531 <parameter name='field4' value="`$tmp.reason`" />
1532 <parameter name='field5' value="`$tmp.requestID`" />
1533 <parameter name='field6' value="`$tmp.action`" />
1535 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1536 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1537 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1538 <parameter name="httpMethod" value="POST"/>
1539 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1540 <parameter name='contentType' value='application/json' />
1541 <parameter name='format' value='json' />
1542 <parameter name='accept' value='application/json' />
1543 <parameter name="convertResponse" value="true"/>
1544 <outcome value='failure'>
1546 <return status='failure'>
1547 <parameter name='ack-final' value='Y'/>
1548 <parameter name="error-code" value="500" />
1549 <parameter name="error-message" value="Error sending SO Response" />
1553 <outcome value='success'>
1555 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1556 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1557 <parameter name="level" value="info" />
1558 <parameter name="field1" value="SO Response Sent "/>
1565 <parameter name='error-code' value='500'/>
1566 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>
1568 <return status='failure'>
1569 <parameter name='ack-final' value='Y'/>
1570 <parameter name='error-code' value='500'/>
1571 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>
1575 <outcome value='success'>
1576 <block atomic='true'>
1577 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1578 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1579 <parameter name="level" value="info" />
1580 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>
1585 <block atomic='true'>
1586 <block atomic='true'>
1588 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1591 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1594 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1597 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1600 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1603 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1606 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1609 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
1612 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1615 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1617 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1618 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1619 <parameter name="level" value="info" />
1620 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1621 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1622 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1623 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1624 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1625 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1626 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1627 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1628 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1629 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1630 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1631 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1632 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1633 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1636 <switch test='`$prop.ransim-mounted`'>
1637 <outcome value='false'>
1638 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1639 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
1640 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1641 <parameter name="target" value="{idNearRTRIC}"/>
1642 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1645 <outcome value='true'>
1646 <block atomic='true'>
1647 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1648 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
1649 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1650 <parameter name="target" value="{idNearRTRIC}"/>
1651 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1653 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1654 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
1655 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1656 <parameter name="target" value="{mountName}"/>
1657 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1662 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1663 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
1664 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1665 <parameter name="target" value="{idGNBDUFunction}"/>
1666 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1668 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1669 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
1670 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1671 <parameter name="target" value="{idNRCellDU}"/>
1672 <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
1674 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1675 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
1676 <parameter name="restapiUser" value="`$prop.controller.user`" />
1677 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1678 <parameter name="httpMethod" value="GET"/>
1679 <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
1680 <parameter name='contentType' value='application/json' />
1681 <parameter name='format' value='json' />
1682 <parameter name='accept' value='application/json' />
1683 <parameter name="convertResponse" value="true"/>
1684 <outcome value='failure'>
1685 <block atomic='true'>
1686 <block atomic='true'>
1688 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1689 <parameter name="tmp.status" value="`$error-code`"/>
1690 <parameter name="tmp.reason" value="`$error-message`"/>
1691 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1692 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1694 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1695 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1696 <parameter name="level" value="info" />
1697 <parameter name="field1" value="URL for SO Callback Response"/>
1698 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1699 <parameter name='field3' value="`$tmp.status`" />
1700 <parameter name='field4' value="`$tmp.reason`" />
1701 <parameter name='field5' value="`$tmp.requestID`" />
1702 <parameter name='field6' value="`$tmp.action`" />
1704 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1705 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1706 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1707 <parameter name="httpMethod" value="POST"/>
1708 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1709 <parameter name='contentType' value='application/json' />
1710 <parameter name='format' value='json' />
1711 <parameter name='accept' value='application/json' />
1712 <parameter name="convertResponse" value="true"/>
1713 <outcome value='failure'>
1715 <return status='failure'>
1716 <parameter name='ack-final' value='Y'/>
1717 <parameter name="error-code" value="500" />
1718 <parameter name="error-message" value="Error sending SO Response" />
1722 <outcome value='success'>
1724 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1725 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1726 <parameter name="level" value="info" />
1727 <parameter name="field1" value="SO Response Sent "/>
1734 <parameter name='error-code' value='500'/>
1735 <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1737 <return status='failure'>
1738 <parameter name='ack-final' value='Y'/>
1739 <parameter name='error-code' value='500'/>
1740 <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
1744 <outcome value='success'>
1745 <block atomic='true'>
1746 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1747 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1748 <parameter name="level" value="info" />
1749 <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1751 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1752 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1757 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1758 <parameter name='outputPath' value='tmp.rrmPolicyRatioDUList_length' />
1759 <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length '`" />
1761 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1762 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1763 <parameter name="level" value="info" />
1764 <parameter name="field1" value="RRMPolicyRatioList size"/>
1765 <parameter name="field2" value="`$tmp.rrmPolicyRatioList_length`"/>
1767 <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
1768 <block atomic='true'>
1770 <parameter name='tmp.rrmPolicyDedicatedRatio_cellDU' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $iddu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1771 <parameter name='tmp.rrmPolicyDedicatedRatio_CellDU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellDU + $tmp.rRMPolicyDedicatedRatio.CellDU`" />
1773 <switch test='`$prop.ransim-mounted`'>
1774 <outcome value='false'>
1775 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1776 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
1777 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1778 <parameter name="target" value="{idNearRTRIC}"/>
1779 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1782 <outcome value='true'>
1783 <block atomic='true'>
1784 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1785 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
1786 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1787 <parameter name="target" value="{idNearRTRIC}"/>
1788 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1790 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1791 <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
1792 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
1793 <parameter name="target" value="{mountName}"/>
1794 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
1800 <parameter name='tmp.RRMPolicyRatio_id' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
1803 <parameter name='tmp.RRMPolicyMember_id' value="`'$get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+ ']'.attributes.rRMPolicyMemberList_length+1`" />
1805 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1806 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1807 <parameter name="level" value="info" />
1808 <parameter name="field1" value="Updated RRMPolicyRatio for CellCU is - "/>
1809 <parameter name="field2" value="`$tmp.rrmPolicyDedicatedRatio_updated`"/>
1811 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1812 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-RRMPolicyRatio-NRCellCU.json'`" />
1813 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
1814 <parameter name="restapiUser" value="`$prop.controller.user`" />
1815 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1816 <parameter name="httpMethod" value="PATCH"/>
1817 <parameter name="responsePrefix" value="patch-cellDU-RRMPolicyRatio-response"/>
1818 <parameter name='contentType' value='application/yang.patch+json' />
1819 <parameter name='accept' value='application/yang.patch-status+json'/>
1820 <parameter name='format' value='json' />
1821 <outcome value='success'>
1822 <block atomic='true'>
1823 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1824 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1825 <parameter name="level" value="info" />
1826 <parameter name="field1" value="Successfully Patched - cellDU RRMpolicyRatio"/>
1830 <outcome value='failure'>
1831 <block atomic='true'>
1832 <block atomic='true'>
1834 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1835 <parameter name="tmp.status" value="`$error-code`"/>
1836 <parameter name="tmp.reason" value="`$error-message`"/>
1837 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1838 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1840 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1841 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1842 <parameter name="level" value="info" />
1843 <parameter name="field1" value="URL for SO Callback Response"/>
1844 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1845 <parameter name='field3' value="`$tmp.status`" />
1846 <parameter name='field4' value="`$tmp.reason`" />
1847 <parameter name='field5' value="`$tmp.requestID`" />
1848 <parameter name='field6' value="`$tmp.action`" />
1850 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1851 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1852 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1853 <parameter name="httpMethod" value="POST"/>
1854 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1855 <parameter name='contentType' value='application/json' />
1856 <parameter name='format' value='json' />
1857 <parameter name='accept' value='application/json' />
1858 <parameter name="convertResponse" value="true"/>
1859 <outcome value='failure'>
1861 <return status='failure'>
1862 <parameter name='ack-final' value='Y'/>
1863 <parameter name="error-code" value="500" />
1864 <parameter name="error-message" value="Error sending SO Response" />
1868 <outcome value='success'>
1870 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1871 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1872 <parameter name="level" value="info" />
1873 <parameter name="field1" value="SO Response Sent "/>
1880 <parameter name='error-code' value='500'/>
1881 <parameter name='error-message' value='Error patching cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
1883 <return status='failure'>
1884 <parameter name='ack-final' value='Y'/>
1885 <parameter name='error-code' value='500'/>
1886 <parameter name='error-message' value='Error updating RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
1894 <block atomic='true'>
1895 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1896 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1897 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/restapi.configDB.updategNBDU.templatefile'`" />
1898 <parameter name="httpMethod" value="PUT"/>
1899 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
1900 <parameter name='contentType' value='application/json' />
1901 <parameter name='format' value='json' />
1902 <parameter name='accept' value='application/json' />
1903 <parameter name="convertResponse" value="true"/>
1904 <outcome value='failure'>
1905 <block atomic='true'>
1906 <block atomic='true'>
1908 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1909 <parameter name="tmp.status" value="`$error-code`"/>
1910 <parameter name="tmp.reason" value="`$error-message`"/>
1911 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1912 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1914 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1915 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1916 <parameter name="level" value="info" />
1917 <parameter name="field1" value="URL for SO Callback Response"/>
1918 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1919 <parameter name='field3' value="`$tmp.status`" />
1920 <parameter name='field4' value="`$tmp.reason`" />
1921 <parameter name='field5' value="`$tmp.requestID`" />
1922 <parameter name='field6' value="`$tmp.action`" />
1924 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1925 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1926 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1927 <parameter name="httpMethod" value="POST"/>
1928 <parameter name="responsePrefix" value="so-callback-modify-response"/>
1929 <parameter name='contentType' value='application/json' />
1930 <parameter name='format' value='json' />
1931 <parameter name='accept' value='application/json' />
1932 <parameter name="convertResponse" value="true"/>
1933 <outcome value='failure'>
1935 <return status='failure'>
1936 <parameter name='ack-final' value='Y'/>
1937 <parameter name="error-code" value="500" />
1938 <parameter name="error-message" value="Error sending SO Response" />
1942 <outcome value='success'>
1944 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1945 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1946 <parameter name="level" value="info" />
1947 <parameter name="field1" value="SO Response Sent "/>
1954 <parameter name='error-code' value='500'/>
1955 <parameter name='error-message' value='Error in updating Config DB - NRCellDU. Aborting RPC executiopn'/>
1957 <return status='failure'>
1958 <parameter name='ack-final' value='Y'/>
1959 <parameter name='error-code' value='500'/>
1960 <parameter name='error-message' value='Error updating NRCellDU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
1964 <outcome value='success'>
1966 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1967 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
1968 <parameter name="level" value="info" />
1969 <parameter name="field1" value="Successfully updated ConfigDB - NRCellCU pLMNinfo "/>
1974 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1975 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1976 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
1977 <parameter name="httpMethod" value="PUT"/>
1978 <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-configdb-response"/>
1979 <parameter name='contentType' value='application/json' />
1980 <parameter name='format' value='json' />
1981 <parameter name='accept' value='application/json' />
1982 <parameter name="convertResponse" value="true"/>
1983 <outcome value='failure'>
1984 <block atomic='true'>
1985 <block atomic='true'>
1987 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1988 <parameter name="tmp.status" value="`$error-code`"/>
1989 <parameter name="tmp.reason" value="`$error-message`"/>
1990 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1991 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1993 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1994 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1995 <parameter name="level" value="info" />
1996 <parameter name="field1" value="URL for SO Callback Response"/>
1997 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1998 <parameter name='field3' value="`$tmp.status`" />
1999 <parameter name='field4' value="`$tmp.reason`" />
2000 <parameter name='field5' value="`$tmp.requestID`" />
2001 <parameter name='field6' value="`$tmp.action`" />
2003 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2004 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2005 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2006 <parameter name="httpMethod" value="POST"/>
2007 <parameter name="responsePrefix" value="so-callback-modify-response"/>
2008 <parameter name='contentType' value='application/json' />
2009 <parameter name='format' value='json' />
2010 <parameter name='accept' value='application/json' />
2011 <parameter name="convertResponse" value="true"/>
2012 <outcome value='failure'>
2014 <return status='failure'>
2015 <parameter name='ack-final' value='Y'/>
2016 <parameter name="error-code" value="500" />
2017 <parameter name="error-message" value="Error sending SO Response" />
2021 <outcome value='success'>
2023 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2024 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2025 <parameter name="level" value="info" />
2026 <parameter name="field1" value="SO Response Sent "/>
2033 <parameter name='error-code' value='500'/>
2034 <parameter name='error-message' value='Error in updating RRMPolicyRatio - NRCellDU. Aborting RPC executiopn'/>
2036 <return status='failure'>
2037 <parameter name='ack-final' value='Y'/>
2038 <parameter name='error-code' value='500'/>
2039 <parameter name='error-message' value='Error updating NRCellDU-RRMPolicyRatio in ConfigDB. Aborting RPC executiopn'/>
2043 <outcome value='success'>
2045 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2046 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2047 <parameter name="level" value="info" />
2048 <parameter name="field1" value="Successfully updated ConfigDB - NRCellDU RRMPolicyRatio "/>
2065 <return status='success'>
2066 <parameter name="ack-final" value="Y" />
2067 <parameter name="error-code" value="200" />
2068 <parameter name="error-message" value="SUCCESSFUL Execution" />
2070 <block atomic='true'>
2072 <parameter name="tmp.status" value="`$error-code`"/>
2073 <parameter name="tmp.reason" value="`$error-message`"/>
2074 <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2075 <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2077 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2078 <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2079 <parameter name="outputPath" value="tmp.so.callbackURL"/>
2080 <parameter name="target" value="{requestId}"/>
2081 <parameter name="replacement" value="`$tmp.requestID`"/>
2083 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2084 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2085 <parameter name="level" value="info" />
2086 <parameter name="field1" value="URL for SO Callback Response"/>
2087 <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2088 <parameter name='field3' value="`$tmp.status`" />
2089 <parameter name='field4' value="`$tmp.reason`" />
2090 <parameter name='field5' value="`$tmp.requestID`" />
2091 <parameter name='field6' value="`$tmp.action`" />
2093 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2094 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2095 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2096 <parameter name="httpMethod" value="POST"/>
2097 <parameter name="responsePrefix" value="so-callback-response"/>
2098 <parameter name='contentType' value='application/json' />
2099 <parameter name='format' value='json' />
2100 <parameter name='accept' value='application/json' />
2101 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2102 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2103 <outcome value='failure'>
2106 <parameter name='error-code' value='500'/>
2107 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2109 <return status='failure'>
2110 <parameter name='ack-final' value='Y'/>
2111 <parameter name="error-code" value="500" />
2112 <parameter name="error-message" value="Error sending SO Response" />
2116 <outcome value='success'>
2118 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2119 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2120 <parameter name="level" value="info" />
2121 <parameter name="field1" value="SO Response Sent "/>