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='instantiateRANSlice' mode='sync'>
6 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
7 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
8 <parameter name="level" value="info" />
9 <parameter name="field1" value="RPC to handle instantiateRANSlice.: "/>
10 <parameter name="field2" value="`$instantiate-r-a-n-slice-input.action`"/>
11 <parameter name="field3" value="`$instantiate-r-a-n-slice-input.common-header.timestamp`"/>
12 <parameter name="field4" value="`$instantiate-r-a-n-slice-input.common-header.request-id`"/>
13 <parameter name="field5" value="`$instantiate-r-a-n-slice-input.common-header.originator-id`"/>
14 <parameter name="field6" value="RPC Payload String "/>
15 <parameter name="field7" value="`$instantiate-r-a-n-slice-input.payload`"/>
18 <parameter name='code' value='200' />
19 <parameter name='message' value='Successful execution of createPolicyInstance RPC' />
21 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>
22 <parameter name='source' value='instantiate-r-a-n-slice-input.payload' />
23 <parameter name='outputPath' value='payloadJson' />
24 <parameter name='isEscaped' value='false' />
25 <outcome value='success'>
27 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
28 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-context.log' />
30 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
31 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
32 <parameter name="level" value="info" />
33 <parameter name="field1" value="Payload for instantiateRANSlice.: "/>
34 <parameter name="field2" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
35 <parameter name="field3" value="`$payloadJson.input.sliceProfile.NSSAI`"/>
36 <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
37 <parameter name="field5" value="`$payloadJson.input.sliceProfile.latency`"/>
38 <parameter name="field6" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
39 <parameter name="field7" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
40 <parameter name="field8" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
41 <parameter name="field9" value="`$payloadJson.input.sliceProfile.coverageAreaList[0]`"/>
42 <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
43 <parameter name="field11" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
44 <parameter name="field12" value="`$payloadJson.input.RANNSSIId`"/>
45 <parameter name="field13" value="`$payloadJson.input.RANNFNSSIId`"/>
46 <parameter name="field14" value="`$payloadJson.input.callbackURL`"/>
51 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
52 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-context.log' />
54 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
55 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/ran-slice-api-dg.properties' />
56 <parameter name='contextPrefix' value='prop' />
58 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
59 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
60 <parameter name="level" value="info" />
61 <parameter name="field1" value="Properties read .. controller details "/>
62 <parameter name="field2" value="`$prop.controller.user`"/>
63 <parameter name="field3" value="`$prop.controller.pwd`"/>
64 <parameter name="field4" value="`$prop.controller.url`"/>
65 <parameter name="field5" value="ransim-mounted (true/false): "/>
66 <parameter name="field6" value="`$prop.ransim-mounted`"/>
67 <parameter name="field7" value="config DB deployed (true/false): "/>
68 <parameter name="field8" value="`$prop.configdb-deployed`"/>
71 <parameter name='tmp.payload.trackingArea' value='`$payloadJson.input.sliceProfile.coverageAreaList[0]`'/>
72 <parameter name='tmp.payload.callbackURL' value='`$payloadJson.input.callbackURL`'/>
73 <parameter name='tmp.payload.RANNFNSSIId' value='`$payloadJson.input.RANNFNSSIId`'/>
74 <parameter name='tmp.payload.RANNSSIId' value='`$payloadJson.input.RANNSSIId`'/>
75 <parameter name='tmp.payload.coverageAreaList_length' value='`$payloadJson.input.sliceProfile.coverageAreaList_length`'/>
76 <parameter name='tmp.payload.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`'/>
77 <parameter name='tmp.payload.latency' value='`$payloadJson.input.sliceProfile.latency`'/>
78 <parameter name='tmp.payload.maxNumberofConns' value='`$payloadJson.input.sliceProfile.maxNumberofConns`'/>
79 <parameter name='tmp.payload.maxNumberofUEs' value='`$payloadJson.input.sliceProfile.maxNumberofUEs`'/>
80 <parameter name='tmp.payload.resourceSharingLevel' value='`$payloadJson.input.sliceProfile.resourceSharingLevel`'/>
81 <parameter name='tmp.payload.sliceProfileId' value='`$payloadJson.input.sliceProfile.sliceProfileId`'/>
82 <parameter name='tmp.payload.sNSSAI' value='`$payloadJson.input.sliceProfile.sNSSAI`'/>
83 <parameter name='tmp.payload.uEMobilityLevel' value='`$payloadJson.input.sliceProfile.uEMobilityLevel`'/>
84 <parameter name='tmp.payload.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`'/>
85 <parameter name='tmp.payload.pLMNId' value='`$payloadJson.input.sliceProfile.pLMNIdList[0]`'/>
87 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='substring'>
88 <parameter name="string" value="`$tmp.payload.pLMNId`" />
89 <parameter name="result" value="tmp.mcc"/>
90 <parameter name="begin-index" value="0" />
91 <parameter name="end-index" value="3" />
93 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='substring'>
94 <parameter name="string" value="`$tmp.payload.pLMNId`" />
95 <parameter name="result" value="tmp.mnc"/>
96 <parameter name="begin-index" value="4" />
98 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
99 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
100 <parameter name="level" value="info" />
101 <parameter name="field1" value="PLMNID from Payload: MCC-MNC "/>
102 <parameter name="field2" value="`$tmp.mcc`"/>
103 <parameter name="field3" value="`$tmp.mnc`"/>
105 <switch test='`$prop.configdb-deployed`'>
106 <outcome value='true'>
107 <block atomic='true'>
108 <block atomic='true'>
109 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
110 <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICsFromTrackingArea`"/>
111 <parameter name="outputPath" value="tmp.configdb.getNearRTRICsFromTrackingArea.url"/>
112 <parameter name="target" value="{trackingArea}"/>
113 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
115 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
116 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
117 <parameter name="level" value="info" />
118 <parameter name="field1" value="URL for configDB Get NearRTRIC for tracking area"/>
119 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`" />
120 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
122 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
123 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`"/>
124 <parameter name="httpMethod" value="GET"/>
125 <parameter name="responsePrefix" value="getRIC-configdb-response"/>
126 <parameter name='contentType' value='application/json' />
127 <parameter name='format' value='json' />
128 <parameter name='accept' value='application/json' />
129 <outcome value='failure'>
132 <parameter name='code' value='500'/>
133 <parameter name='message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
135 <return status='failure'>
136 <parameter name='ack-final' value='Y'/>
137 <parameter name='code' value='500'/>
138 <parameter name='message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
142 <outcome value='success'>
144 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
145 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
146 <parameter name="level" value="info" />
147 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
148 <parameter name="field2" value="`$getRIC-configdb-response._length`"/>
149 <parameter name="field3" value="`$getRIC-configdb-response.[0].gNBCUCPList_length`"/>
150 <parameter name="field4" value="`$getRIC-configdb-response.[0].gNBCUUPList_length`"/>
151 <parameter name="field5" value="`$getRIC-configdb-response.[0].gNBDUList_length`"/>
153 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
154 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
160 <block atomic='true'>
161 <block atomic='true'>
162 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
163 <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
164 <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
165 <parameter name="target" value="{trackingArea}"/>
166 <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
168 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
169 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
170 <parameter name="level" value="info" />
171 <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
172 <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
173 <parameter name='field3' value="`$tmp.payload.trackingArea`" />
175 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
176 <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
177 <parameter name="httpMethod" value="GET"/>
178 <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
179 <parameter name='contentType' value='application/json' />
180 <parameter name='format' value='json' />
181 <parameter name='accept' value='application/json' />
182 <outcome value='failure'>
185 <parameter name='code' value='500'/>
186 <parameter name='message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
188 <return status='failure'>
189 <parameter name='ack-final' value='Y'/>
190 <parameter name='code' value='500'/>
191 <parameter name='message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
195 <outcome value='success'>
197 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
198 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
199 <parameter name="level" value="info" />
200 <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
201 <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
202 <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
204 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
205 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
206 <parameter name='outputPath' value='tmp.trackingarea.cell' />
207 <parameter name='source' value="`'getListofCells-configdb-response.[' + $ids + ']'`" />
209 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
210 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
211 <parameter name="level" value="info" />
212 <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
215 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
216 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
222 <for index='id1' start='0' end="`$getRIC-configdb-response._length`" >
223 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
224 <parameter name='outputPath' value='tmp.nearRTRICId' />
225 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].nearRTRICId'`" />
227 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
228 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
229 <parameter name="level" value="info" />
230 <parameter name="field1" value="Config Payload Entry# "/>
231 <parameter name="field2" value="`$id1`"/>
232 <parameter name="field3" value="`$getRIC-configdb-response.[id1].nearRTRICId`"/>
233 <parameter name="field4" value="`$getRIC-configdb-response.[id1].gNBId`"/>
235 <block atomic='true'>
236 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
237 <parameter name='outputPath' value='tmp.CUCPListEntries' />
238 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList_length'`" />
240 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
241 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
242 <parameter name="level" value="info" />
243 <parameter name="field1" value="Number of CUCP List Entries "/>
244 <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
246 <block atomic='true'>
248 <parameter name='tmp.uLThptPerSlicePerCell' value='5' />
250 <switch test='`$tmp.uLThptPerSlicePerCell`'>
253 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='10' />
258 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='20' />
262 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
263 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
264 <parameter name="level" value="info" />
265 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
266 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
270 <parameter name='tmp.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
271 <parameter name='tmp.uLThptPerSlice' value='`$tmp.uLThptPerSlice1 / $getListofCells-configdb-response._length`' />
272 <parameter name='tmp.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
273 <parameter name='tmp.dLThptPerSlice' value='`$tmp.dLThptPerSlice1 / $getListofCells-configdb-response._length`' />
274 <parameter name='tmp.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
275 <parameter name='tmp.maxNumberOfConns' value='`$tmp.maxNumberOfConns1 / $getListofCells-configdb-response._length`' />
277 <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
278 <block atomic='true'>
279 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
280 <parameter name='outputPath' value='tmp.cellCUListEntries' />
281 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList_length'`" />
283 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
284 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
285 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBCUName'`" />
287 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
288 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
289 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBId'`" />
291 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
292 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
293 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBIdLength'`" />
295 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
296 <parameter name='outputPath' value='tmp.gNBCUCPList.nFType' />
297 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].nFType'`" />
299 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
300 <parameter name='outputPath' value='tmp.gNBCUCPList.pLMNId' />
301 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].pLMNId'`" />
304 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
305 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
306 <parameter name="level" value="info" />
307 <parameter name="field1" value="Numberof cellCU of Entries "/>
308 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
309 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
310 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
311 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLengthh`"/>
312 <parameter name="field6" value="`$tmp.gNBCUCPList.nFType`"/>
313 <parameter name="field7" value="`$tmp.gNBCUCPList.pLMNId`"/>
315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
316 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
317 <parameter name="level" value="info" />
318 <parameter name="field1" value="MCC "/>
319 <parameter name="field2" value="`$tmp.mcc`"/>
320 <parameter name="field3" value="MNC "/>
321 <parameter name="field4" value="`$tmp.mnc`"/>
322 <parameter name="field5" value="Calculated uLThptPerSlice "/>
323 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
324 <parameter name="field7" value="Calculated dLThptPerSlice "/>
325 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
326 <parameter name="field9" value="Calculated maxNumberOfConns "/>
327 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
329 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
330 <block atomic='true'>
331 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
332 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
333 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $id3 + '].pLMNInfoList_length'`" />
336 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
337 <parameter name='outputPath' value='tmp.cellLocalId' />
338 <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
340 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
341 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
342 <parameter name="level" value="info" />
343 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
344 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
345 <parameter name="field3" value="cellLocalId from Relevant cells "/>
346 <parameter name="field4" value="`$tmp.cellLocalId`"/>
348 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
349 <block atomic='true'>
350 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
351 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
352 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
354 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
355 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
356 <parameter name="level" value="info" />
357 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
358 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
362 <block atomic='true'>
363 <switch test='`$prop.ransim-mounted`'>
364 <outcome value='false'>
365 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
366 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
367 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
368 <parameter name="target" value="{idNearRTRIC}"/>
369 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
372 <outcome value='true'>
373 <block atomic='true'>
374 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
375 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
376 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
377 <parameter name="target" value="{idNearRTRIC}"/>
378 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
380 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
381 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
382 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
383 <parameter name="target" value="{mountName}"/>
384 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
389 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
390 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
391 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
392 <parameter name="target" value="{idGNBCUCPFunction}"/>
393 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
395 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
396 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
397 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
398 <parameter name="target" value="{idNRCellCU}"/>
399 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
401 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
402 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
403 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
404 <parameter name="target" value="{mcc}"/>
405 <parameter name="replacement" value="`$tmp.mcc`"/>
407 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
408 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
409 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
410 <parameter name="target" value="{mnc}"/>
411 <parameter name="replacement" value="`$tmp.mnc`"/>
413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
414 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
415 <parameter name="level" value="info" />
416 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
417 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
419 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
420 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
421 <parameter name="level" value="info" />
422 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
423 <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
424 <parameter name="field3" value="`$tmp.mcc`"/>
425 <parameter name="field4" value="`$tmp.mnc`"/>
426 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
427 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
428 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
430 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
431 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
432 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
433 <parameter name="restapiUser" value="`$prop.controller.user`" />
434 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
435 <parameter name="httpMethod" value="PUT"/>
436 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
437 <parameter name='contentType' value='application/json' />
438 <parameter name='format' value='json' />
439 <outcome value='failure'>
441 <return status='failure'>
442 <parameter name='ack-final' value='Y'/>
443 <parameter name="error-code" value="500" />
444 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
448 <outcome value='success'>
450 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
451 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
452 <parameter name="level" value="info" />
453 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
459 <block atomic='true'>
460 <switch test='`$prop.ransim-mounted`'>
461 <outcome value='false'>
462 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
463 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
464 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
465 <parameter name="target" value="{idNearRTRIC}"/>
466 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
469 <outcome value='true'>
470 <block atomic='true'>
471 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
472 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
473 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
474 <parameter name="target" value="{idNearRTRIC}"/>
475 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
477 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
478 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
479 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
480 <parameter name="target" value="{mountName}"/>
481 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
486 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
487 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
488 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
489 <parameter name="target" value="{idGNBCUCPFunction}"/>
490 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
492 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
493 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
494 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
495 <parameter name="target" value="{idNRCellCU}"/>
496 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
498 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
499 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
500 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
501 <parameter name="target" value="{id}"/>
502 <parameter name="replacement" value="0"/>
504 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
505 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
506 <parameter name="level" value="info" />
507 <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
508 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
510 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
511 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
512 <parameter name="level" value="info" />
513 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
514 <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
515 <parameter name="field3" value="`$tmp.mcc`"/>
516 <parameter name="field4" value="`$tmp.mnc`"/>
517 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
518 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
519 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
521 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
522 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
523 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
524 <parameter name="restapiUser" value="`$prop.controller.user`" />
525 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
526 <parameter name="httpMethod" value="PUT"/>
527 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
528 <parameter name='contentType' value='application/json' />
529 <parameter name='format' value='json' />
530 <outcome value='failure'>
532 <return status='failure'>
533 <parameter name='ack-final' value='Y'/>
534 <parameter name="error-code" value="500" />
535 <parameter name="error-message" value="Error adding RRMPolicyr" />
539 <outcome value='success'>
541 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
542 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
543 <parameter name="level" value="info" />
544 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
553 <block atomic='true'>
554 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
555 <parameter name='outputPath' value='tmp.CUUPListEntries' />
556 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList_length'`" />
558 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
559 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
560 <parameter name="level" value="info" />
561 <parameter name="field1" value="Number of CUUP List Entries "/>
562 <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
564 <block atomic='true'>
566 <parameter name='tmp.uLThptPerSlicePerCell' value='5' />
568 <switch test='`$tmp.uLThptPerSlicePerCell`'>
571 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='10' />
576 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='20' />
580 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
581 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
582 <parameter name="level" value="info" />
583 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
584 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
588 <parameter name='tmp.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
589 <parameter name='tmp.uLThptPerSlice' value='`$tmp.uLThptPerSlice1 / $tmp.CUUPListEntries`' />
590 <parameter name='tmp.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
591 <parameter name='tmp.dLThptPerSlice' value='`$tmp.dLThptPerSlice1 / $tmp.CUUPListEntries`' />
592 <parameter name='tmp.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
593 <parameter name='tmp.maxNumberOfConns' value='`$tmp.maxNumberOfConns1 / $tmp.CUUPListEntries`' />
595 <for index='id2' start='0' end='`$tmp.CUCPListEntries `' >
596 <block atomic='true'>
597 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
598 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
599 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
601 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
602 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
603 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
605 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
606 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
607 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
609 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
610 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
611 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_length'`" />
614 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
615 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
616 <parameter name="level" value="info" />
617 <parameter name="field1" value="CUCP Details "/>
618 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
619 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
620 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
621 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
622 <parameter name="field6" value="`$tmp.gNBCUUPList.pLMNId`"/>
624 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
625 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
626 <parameter name="level" value="info" />
627 <parameter name="field1" value="MCC "/>
628 <parameter name="field2" value="`$tmp.mcc`"/>
629 <parameter name="field3" value="MNC "/>
630 <parameter name="field4" value="`$tmp.mnc`"/>
631 <parameter name="field5" value="Calculated uLThptPerSlice "/>
632 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
633 <parameter name="field7" value="Calculated dLThptPerSlice "/>
634 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
636 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
637 <block atomic='true'>
638 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
639 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
640 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
642 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
643 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
644 <parameter name="level" value="info" />
645 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
646 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
650 <block atomic='true'>
651 <switch test='`$prop.ransim-mounted`'>
652 <outcome value='false'>
653 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
654 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
655 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
656 <parameter name="target" value="{idNearRTRIC}"/>
657 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
660 <outcome value='true'>
661 <block atomic='true'>
662 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
663 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
664 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
665 <parameter name="target" value="{idNearRTRIC}"/>
666 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
668 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
669 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
670 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
671 <parameter name="target" value="{mountName}"/>
672 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
677 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
678 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
679 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
680 <parameter name="target" value="{idGNBCUUPFunction}"/>
681 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
683 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
684 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
685 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
686 <parameter name="target" value="{mcc}"/>
687 <parameter name="replacement" value="`$tmp.mcc`"/>
689 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
690 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
691 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
692 <parameter name="target" value="{mnc}"/>
693 <parameter name="replacement" value="`$tmp.mnc`"/>
695 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
696 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
697 <parameter name="level" value="info" />
698 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
699 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
701 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
702 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
703 <parameter name="level" value="info" />
704 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
705 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
706 <parameter name="field3" value="`$tmp.mcc`"/>
707 <parameter name="field4" value="`$tmp.mnc`"/>
708 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
709 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
710 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
712 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
713 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
714 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
715 <parameter name="restapiUser" value="`$prop.controller.user`" />
716 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
717 <parameter name="httpMethod" value="PUT"/>
718 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
719 <parameter name='contentType' value='application/json' />
720 <parameter name='format' value='json' />
721 <outcome value='failure'>
723 <return status='failure'>
724 <parameter name='ack-final' value='Y'/>
725 <parameter name="error-code" value="500" />
726 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
730 <outcome value='success'>
732 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
733 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
734 <parameter name="level" value="info" />
735 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
741 <block atomic='true'>
742 <switch test='`$prop.ransim-mounted`'>
743 <outcome value='false'>
744 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
745 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
746 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
747 <parameter name="target" value="{idNearRTRIC}"/>
748 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
751 <outcome value='true'>
752 <block atomic='true'>
753 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
754 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
755 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
756 <parameter name="target" value="{idNearRTRIC}"/>
757 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
759 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
760 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
761 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
762 <parameter name="target" value="{mountName}"/>
763 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
768 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
769 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
770 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
771 <parameter name="target" value="{idGNBCUUPFunction}"/>
772 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
774 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
775 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
776 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
777 <parameter name="target" value="{id}"/>
778 <parameter name="replacement" value="0"/>
780 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
781 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
782 <parameter name="level" value="info" />
783 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
784 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
786 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
787 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
788 <parameter name="level" value="info" />
789 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
790 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
791 <parameter name="field3" value="`$tmp.mcc`"/>
792 <parameter name="field4" value="`$tmp.mnc`"/>
793 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
794 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
795 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
797 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
798 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
799 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
800 <parameter name="restapiUser" value="`$prop.controller.user`" />
801 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
802 <parameter name="httpMethod" value="PUT"/>
803 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
804 <parameter name='contentType' value='application/json' />
805 <parameter name='format' value='json' />
806 <outcome value='failure'>
808 <return status='failure'>
809 <parameter name='ack-final' value='Y'/>
810 <parameter name="error-code" value="500" />
811 <parameter name="error-message" value="Error adding RRMPolicy" />
815 <outcome value='success'>
817 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
818 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
819 <parameter name="level" value="info" />
820 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
828 <block atomic='true'>
829 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
830 <parameter name='outputPath' value='tmp.DUListEntries' />
831 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
833 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
834 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
835 <parameter name="level" value="info" />
836 <parameter name="field1" value="Number of DU List Entries "/>
837 <parameter name="field2" value="`$tmp.DUListEntries`"/>
839 <block atomic='true'>
841 <parameter name='tmp.uLThptPerSlicePerCell' value='5' />
843 <switch test='`$tmp.uLThptPerSlicePerCell`'>
846 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='10' />
851 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='20' />
855 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
856 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
857 <parameter name="level" value="info" />
858 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
859 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
863 <parameter name='tmp.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
864 <parameter name='tmp.uLThptPerSlice' value='`$tmp.uLThptPerSlice1 / $getListofCells-configdb-response._length`' />
865 <parameter name='tmp.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
866 <parameter name='tmp.dLThptPerSlice' value='`$tmp.dLThptPerSlice1 / $getListofCells-configdb-response._length`' />
867 <parameter name='tmp.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
868 <parameter name='tmp.maxNumberOfConns' value='`$tmp.maxNumberOfConns1 / $getListofCells-configdb-response._length`' />
870 <for index='id2' start='0' end='`$tmp.DUListEntries`' >
871 <block atomic='true'>
872 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
873 <parameter name='outputPath' value='tmp.cellDUListEntries' />
874 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
876 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
877 <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
878 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
880 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
881 <parameter name='outputPath' value='tmp.gNBDUName' />
882 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
884 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
885 <parameter name='outputPath' value='tmp.gNBId' />
886 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
888 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
889 <parameter name='outputPath' value='tmp.gNBIdLength' />
890 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
892 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
893 <parameter name='outputPath' value='tmp.nFType' />
894 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
896 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
897 <parameter name='outputPath' value='tmp.pLMNId' />
898 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].pLMNId'`" />
901 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
902 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
903 <parameter name="level" value="info" />
904 <parameter name="field1" value="Numberof cellDU of Entries "/>
905 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
906 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
907 <parameter name="field4" value="`$tmp.gNBDUName`"/>
908 <parameter name="field5" value="`$tmp.gNBId`"/>
909 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
910 <parameter name="field7" value="`$tmp.nFType`"/>
911 <parameter name="field8" value="`$tmp.pLMNId`"/>
913 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
914 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
915 <parameter name="level" value="info" />
916 <parameter name="field1" value="MCC "/>
917 <parameter name="field2" value="`$tmp.mcc`"/>
918 <parameter name="field3" value="MNC "/>
919 <parameter name="field4" value="`$tmp.mnc`"/>
920 <parameter name="field5" value="Calculated uLThptPerSlice "/>
921 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
922 <parameter name="field7" value="Calculated dLThptPerSlice "/>
923 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
925 <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
926 <block atomic='true'>
927 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
928 <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
929 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList_length'`" />
931 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
932 <parameter name='outputPath' value='tmp.cellLocalId' />
933 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].cellLocalId'`" />
936 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
937 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
938 <parameter name="level" value="info" />
939 <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
940 <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
941 <parameter name="field3" value="cellLocalId "/>
942 <parameter name="field4" value="`$tmp.cellLocalId`"/>
944 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
945 <block atomic='true'>
946 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
947 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
948 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
950 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
951 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
952 <parameter name="level" value="info" />
953 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
954 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
958 <block atomic='true'>
959 <switch test='`$prop.ransim-mounted`'>
960 <outcome value='false'>
961 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
962 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
963 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
964 <parameter name="target" value="{idNearRTRIC}"/>
965 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
968 <outcome value='true'>
969 <block atomic='true'>
970 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
971 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
972 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
973 <parameter name="target" value="{idNearRTRIC}"/>
974 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
976 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
977 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
978 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
979 <parameter name="target" value="{mountName}"/>
980 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
985 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
986 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
987 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
988 <parameter name="target" value="{idGNBDUFunction}"/>
989 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
991 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
992 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
993 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
994 <parameter name="target" value="{idNRCellDU}"/>
995 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
997 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
998 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
999 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1000 <parameter name="target" value="{mcc}"/>
1001 <parameter name="replacement" value="`$tmp.mcc`"/>
1003 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1004 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1005 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1006 <parameter name="target" value="{mnc}"/>
1007 <parameter name="replacement" value="`$tmp.mnc`"/>
1009 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1010 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1011 <parameter name="level" value="info" />
1012 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1013 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1015 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1016 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1017 <parameter name="level" value="info" />
1018 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1019 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1020 <parameter name="field3" value="`$tmp.mcc`"/>
1021 <parameter name="field4" value="`$tmp.mnc`"/>
1022 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1023 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1024 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1026 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1027 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1028 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1029 <parameter name="restapiUser" value="`$prop.controller.user`" />
1030 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1031 <parameter name="httpMethod" value="PUT"/>
1032 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1033 <parameter name='contentType' value='application/json' />
1034 <parameter name='format' value='json' />
1035 <outcome value='failure'>
1037 <return status='failure'>
1038 <parameter name='ack-final' value='Y'/>
1039 <parameter name="error-code" value="500" />
1040 <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1044 <outcome value='success'>
1046 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1047 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1048 <parameter name="level" value="info" />
1049 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1055 <block atomic='true'>
1056 <switch test='`$prop.ransim-mounted`'>
1057 <outcome value='false'>
1058 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1059 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
1060 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1061 <parameter name="target" value="{idNearRTRIC}"/>
1062 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1065 <outcome value='true'>
1066 <block atomic='true'>
1067 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1068 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
1069 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1070 <parameter name="target" value="{idNearRTRIC}"/>
1071 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1073 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1074 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1075 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1076 <parameter name="target" value="{mountName}"/>
1077 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1082 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1083 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1084 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1085 <parameter name="target" value="{idGNBDUFunction}"/>
1086 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1088 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1089 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1090 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1091 <parameter name="target" value="{idNRCellDU}"/>
1092 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1094 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1095 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1096 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1097 <parameter name="target" value="{id}"/>
1098 <parameter name="replacement" value="0"/>
1100 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1101 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1102 <parameter name="level" value="info" />
1103 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
1104 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1106 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1107 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1108 <parameter name="level" value="info" />
1109 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
1110 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1111 <parameter name="field3" value="`$tmp.mcc`"/>
1112 <parameter name="field4" value="`$tmp.mnc`"/>
1113 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1114 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1115 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1117 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1118 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
1119 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1120 <parameter name="restapiUser" value="`$prop.controller.user`" />
1121 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1122 <parameter name="httpMethod" value="PUT"/>
1123 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1124 <parameter name='contentType' value='application/json' />
1125 <parameter name='format' value='json' />
1126 <outcome value='failure'>
1128 <return status='failure'>
1129 <parameter name='ack-final' value='Y'/>
1130 <parameter name="error-code" value="500" />
1131 <parameter name="error-message" value="Error adding RRM Policy" />
1135 <outcome value='success'>
1137 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1138 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1139 <parameter name="level" value="info" />
1140 <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
1154 <return status='success'>
1155 <parameter name="ack-final-indicator" value="Y" />
1156 <parameter name="error-code" value="200" />
1157 <parameter name="error-message" value="SUCCESSFUL Execution" />