DG's, templates, properties for ranSlice feature
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_instantiateRANSlice.xml
1 <service-logic
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'>
5         <block atomic='true'>
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`"/>
16             </record>
17             <set>
18                 <parameter name='code' value='200' />
19                 <parameter name='message' value='Successful execution of createPolicyInstance RPC' />
20             </set>
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'>
26                     <block atomic='true'>
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' />
29                         </execute>
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`"/>
47                         </record>
48                     </block>
49                 </outcome>
50             </execute>
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' />
53             </execute>
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' />
57             </execute>
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`"/>
69             </record>
70             <set>
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]`'/>
86             </set>
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" />
92             </execute>
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" />
97             </execute>
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`"/>
104             </record>
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`"/>
114                             </execute>
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`" />
121                             </record>
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'>
130                                     <block>
131                                         <set>
132                                             <parameter name='code' value='500'/>
133                                             <parameter name='message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
134                                         </set>
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'/>
139                                         </return>
140                                     </block>
141                                 </outcome>
142                                 <outcome value='success'>
143                                     <block>
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`"/>
152                                         </record>
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' />
155                                         </execute>
156                                     </block>
157                                 </outcome>
158                             </execute>
159                         </block>
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`"/>
167                                 </execute>
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`" />
174                                 </record>
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'>
183                                         <block>
184                                             <set>
185                                                 <parameter name='code' value='500'/>
186                                                 <parameter name='message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
187                                             </set>
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'/>
192                                             </return>
193                                         </block>
194                                     </outcome>
195                                     <outcome value='success'>
196                                         <block>
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 "/>
203                                             </record>
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 + ']'`" />
208                                                 </execute>
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`"/>
213                                                 </record>
214                                             </for>
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' />
217                                             </execute>
218                                         </block>
219                                     </outcome>
220                                 </execute>
221                             </block>
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'`" />
226                                 </execute>
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`"/>
234                                 </record>
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'`" />
239                                     </execute>
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`"/>
245                                     </record>
246                                     <block atomic='true'>
247                                         <set>
248                                             <parameter name='tmp.uLThptPerSlicePerCell' value='5' />
249                                         </set>
250                                         <switch test='`$tmp.uLThptPerSlicePerCell`'>
251                                             <outcome value='5'>
252                                                 <set>
253                                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='10' />
254                                                 </set>
255                                             </outcome>
256                                             <outcome value='10'>
257                                                 <set>
258                                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='20' />
259                                                 </set>
260                                             </outcome>
261                                         </switch>
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`"/>
267                                         </record>
268                                     </block>
269                                     <set>
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`' />
276                                     </set>
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'`" />
282                                             </execute>
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'`" />
286                                             </execute>
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'`" />
290                                             </execute>
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'`" />
294                                             </execute>
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'`" />
298                                             </execute>
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'`" />
302                                             </execute>
303                                         </block>
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`"/>
314                                         </record>
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`"/>
328                                         </record>
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'`" />
334                                                 </execute>
335                                             </block>
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 + ']'`" />
339                                             </execute>
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`"/>
347                                             </record>
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'`" />
353                                                     </execute>
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`"/>
359                                                     </record>
360                                                 </block>
361                                             </for>
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`"/>
370                                                         </execute>
371                                                     </outcome>
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`"/>
379                                                             </execute>
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`"/>
385                                                             </execute>
386                                                         </block>
387                                                     </outcome>
388                                                 </switch>
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`"/>
394                                                 </execute>
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`"/>
400                                                 </execute>
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`"/>
406                                                 </execute>
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`"/>
412                                                 </execute>
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`"/>
418                                                 </record>
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`"/>
429                                                 </record>
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'>
440                                                         <block>
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" />
445                                                             </return>
446                                                         </block>
447                                                     </outcome>
448                                                     <outcome value='success'>
449                                                         <block>
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 "/>
454                                                             </record>
455                                                         </block>
456                                                     </outcome>
457                                                 </execute>
458                                             </block>
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`"/>
467                                                         </execute>
468                                                     </outcome>
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`"/>
476                                                             </execute>
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`"/>
482                                                             </execute>
483                                                         </block>
484                                                     </outcome>
485                                                 </switch>
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`"/>
491                                                 </execute>
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`"/>
497                                                 </execute>
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"/>
503                                                 </execute>
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`"/>
509                                                 </record>
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`"/>
520                                                 </record>
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'>
531                                                         <block>
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" />
536                                                             </return>
537                                                         </block>
538                                                     </outcome>
539                                                     <outcome value='success'>
540                                                         <block>
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 "/>
545                                                             </record>
546                                                         </block>
547                                                     </outcome>
548                                                 </execute>
549                                             </block>
550                                         </for>
551                                     </for>
552                                 </block>
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'`" />
557                                     </execute>
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`"/>
563                                     </record>
564                                     <block atomic='true'>
565                                         <set>
566                                             <parameter name='tmp.uLThptPerSlicePerCell' value='5' />
567                                         </set>
568                                         <switch test='`$tmp.uLThptPerSlicePerCell`'>
569                                             <outcome value='5'>
570                                                 <set>
571                                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='10' />
572                                                 </set>
573                                             </outcome>
574                                             <outcome value='10'>
575                                                 <set>
576                                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='20' />
577                                                 </set>
578                                             </outcome>
579                                         </switch>
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`"/>
585                                         </record>
586                                     </block>
587                                     <set>
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`' />
594                                     </set>
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'`" />
600                                             </execute>
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'`" />
604                                             </execute>
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'`" />
608                                             </execute>
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'`" />
612                                             </execute>
613                                         </block>
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`"/>
623                                         </record>
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`"/>
635                                         </record>
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'`" />
641                                                 </execute>
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`"/>
647                                                 </record>
648                                             </block>
649                                         </for>
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`"/>
658                                                     </execute>
659                                                 </outcome>
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`"/>
667                                                         </execute>
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`"/>
673                                                         </execute>
674                                                     </block>
675                                                 </outcome>
676                                             </switch>
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`"/>
682                                             </execute>
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`"/>
688                                             </execute>
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`"/>
694                                             </execute>
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`"/>
700                                             </record>
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`"/>
711                                             </record>
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'>
722                                                     <block>
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" />
727                                                         </return>
728                                                     </block>
729                                                 </outcome>
730                                                 <outcome value='success'>
731                                                     <block>
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 "/>
736                                                         </record>
737                                                     </block>
738                                                 </outcome>
739                                             </execute>
740                                         </block>
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`"/>
749                                                     </execute>
750                                                 </outcome>
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`"/>
758                                                         </execute>
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`"/>
764                                                         </execute>
765                                                     </block>
766                                                 </outcome>
767                                             </switch>
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`"/>
773                                             </execute>
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"/>
779                                             </execute>
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`"/>
785                                             </record>
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`"/>
796                                             </record>
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'>
807                                                     <block>
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" />
812                                                         </return>
813                                                     </block>
814                                                 </outcome>
815                                                 <outcome value='success'>
816                                                     <block>
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 "/>
821                                                         </record>
822                                                     </block>
823                                                 </outcome>
824                                             </execute>
825                                         </block>
826                                     </for>
827                                 </block>
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'`" />
832                                     </execute>
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`"/>
838                                     </record>
839                                     <block atomic='true'>
840                                         <set>
841                                             <parameter name='tmp.uLThptPerSlicePerCell' value='5' />
842                                         </set>
843                                         <switch test='`$tmp.uLThptPerSlicePerCell`'>
844                                             <outcome value='5'>
845                                                 <set>
846                                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='10' />
847                                                 </set>
848                                             </outcome>
849                                             <outcome value='10'>
850                                                 <set>
851                                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='20' />
852                                                 </set>
853                                             </outcome>
854                                         </switch>
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`"/>
860                                         </record>
861                                     </block>
862                                     <set>
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`' />
869                                     </set>
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'`" />
875                                             </execute>
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'`" />
879                                             </execute>
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'`" />
883                                             </execute>
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'`" />
887                                             </execute>
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'`" />
891                                             </execute>
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'`" />
895                                             </execute>
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'`" />
899                                             </execute>
900                                         </block>
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`"/>
912                                         </record>
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`"/>
924                                         </record>
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'`" />
930                                                 </execute>
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'`" />
934                                                 </execute>
935                                             </block>
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`"/>
943                                             </record>
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'`" />
949                                                     </execute>
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`"/>
955                                                     </record>
956                                                 </block>
957                                             </for>
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`"/>
966                                                         </execute>
967                                                     </outcome>
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`"/>
975                                                             </execute>
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`"/>
981                                                             </execute>
982                                                         </block>
983                                                     </outcome>
984                                                 </switch>
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`"/>
990                                                 </execute>
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`"/>
996                                                 </execute>
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`"/>
1002                                                 </execute>
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`"/>
1008                                                 </execute>
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`"/>
1014                                                 </record>
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`"/>
1025                                                 </record>
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'>
1036                                                         <block>
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" />
1041                                                             </return>
1042                                                         </block>
1043                                                     </outcome>
1044                                                     <outcome value='success'>
1045                                                         <block>
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 "/>
1050                                                             </record>
1051                                                         </block>
1052                                                     </outcome>
1053                                                 </execute>
1054                                             </block>
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`"/>
1063                                                         </execute>
1064                                                     </outcome>
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`"/>
1072                                                             </execute>
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`"/>
1078                                                             </execute>
1079                                                         </block>
1080                                                     </outcome>
1081                                                 </switch>
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`"/>
1087                                                 </execute>
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`"/>
1093                                                 </execute>
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"/>
1099                                                 </execute>
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`"/>
1105                                                 </record>
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`"/>
1116                                                 </record>
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'>
1127                                                         <block>
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" />
1132                                                             </return>
1133                                                         </block>
1134                                                     </outcome>
1135                                                     <outcome value='success'>
1136                                                         <block>
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 "/>
1141                                                             </record>
1142                                                         </block>
1143                                                     </outcome>
1144                                                 </execute>
1145                                             </block>
1146                                         </for>
1147                                     </for>
1148                                 </block>
1149                             </for>
1150                         </block>
1151                     </block>
1152                 </outcome>
1153             </switch>
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" />
1158             </return>
1159         </block>
1160     </method>
1161 </service-logic>