Merge "Wrong version for ccsdk artifacts"
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_instantiateRANSliceAllocate.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='instantiateRANSliceAllocate' mode='sync'>
5         <block atomic='true'>
6             <block atomic='true'>
7                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
8                     <parameter name="source" value="`$prop.restapi.configdb.getNearRTRICsFromTrackingArea`"/>
9                     <parameter name="outputPath" value="tmp.configdb.getNearRTRICsFromTrackingArea.url"/>
10                     <parameter name="target" value="{trackingArea}"/>
11                     <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
12                 </execute>
13                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
14                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
15                     <parameter name="level" value="info" />
16                     <parameter name="field1" value="URL for configDB Get NearRTRIC for tracking area"/>
17                     <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`" />
18                     <parameter name='field3' value="`$tmp.payload.trackingArea`" />
19                 </record>
20                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
21                     <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getNearRTRICsFromTrackingArea.url`"/>
22                     <parameter name="httpMethod" value="GET"/>
23                     <parameter name="responsePrefix" value="getRIC-configdb-response"/>
24                     <parameter name='contentType' value='application/json' />
25                     <parameter name='format' value='json' />
26                     <parameter name='accept' value='application/json' />
27                     <parameter name="convertResponse" value="true"/>
28                     <outcome value='failure'>
29                         <block>
30                             <set>
31                                 <parameter name='error-code' value='500'/>
32                                 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
33                             </set>
34                             <return status='failure'>
35                                 <parameter name='ack-final' value='Y'/>
36                                 <parameter name='error-code' value='500'/>
37                                 <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
38                             </return>
39                             <block atomic='true'>
40                                 <set>
41                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
42                                     <parameter name="tmp.status" value="`$error-code`"/>
43                                     <parameter name="tmp.reason" value="`$error-message`"/>
44                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
45                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
46                                 </set>
47                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
48                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
49                                     <parameter name="level" value="info" />
50                                     <parameter name="field1" value="URL for SO Callback Response"/>
51                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
52                                     <parameter name='field3' value="`$tmp.status`" />
53                                     <parameter name='field4' value="`$tmp.reason`" />
54                                     <parameter name='field5' value="`$tmp.requestID`" />
55                                     <parameter name='field6' value="`$tmp.action`" />
56                                     <parameter name='field7' value="`$tmp.CUCPList`" />
57                                     <parameter name='field8' value="`$tmp.CUUPList`" />
58                                     <parameter name='field9' value="`$tmp.DUList`" />
59                                 </record>
60                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
61                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
62                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
63                                     <parameter name="httpMethod" value="POST"/>
64                                     <parameter name="responsePrefix" value="so-callback-response"/>
65                                     <parameter name='contentType' value='application/json' />
66                                     <parameter name='format' value='json' />
67                                     <parameter name='accept' value='application/json' />
68                                     <outcome value='failure'>
69                                         <block>
70                                             <return status='failure'>
71                                                 <parameter name='ack-final' value='Y'/>
72                                                 <parameter name="error-code" value="500" />
73                                                 <parameter name="error-message" value="Error sending SO Response" />
74                                             </return>
75                                         </block>
76                                     </outcome>
77                                     <outcome value='success'>
78                                         <block>
79                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
80                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
81                                                 <parameter name="level" value="info" />
82                                                 <parameter name="field1" value="SO Response Sent "/>
83                                             </record>
84                                         </block>
85                                     </outcome>
86                                 </execute>
87                             </block>
88                         </block>
89                     </outcome>
90                     <outcome value='success'>
91                         <block>
92                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
93                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
94                                 <parameter name="level" value="info" />
95                                 <parameter name="field1" value="Successfully Obtained NearRT RIC info from ConfigDB"/>
96                                 <parameter name="field2" value="`$getRIC-configdb-response._length`"/>
97                                 <parameter name="field3" value="`$getRIC-configdb-response.[0].gNBCUCPList_length`"/>
98                                 <parameter name="field4" value="`$getRIC-configdb-response.[0].gNBCUUPList_length`"/>
99                                 <parameter name="field5" value="`$getRIC-configdb-response.[0].gNBDUList_length`"/>
100                             </record>
101                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
102                                 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
103                             </execute>
104                         </block>
105                     </outcome>
106                 </execute>
107             </block>
108             <block atomic='true'>
109                 <block atomic='true'>
110                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
111                         <parameter name="source" value="`$prop.restapi.configdb.getListOfCells`"/>
112                         <parameter name="outputPath" value="tmp.configdb.getListOfCells.url"/>
113                         <parameter name="target" value="{trackingArea}"/>
114                         <parameter name="replacement" value="`$tmp.payload.trackingArea`"/>
115                     </execute>
116                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
117                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
118                         <parameter name="level" value="info" />
119                         <parameter name="field1" value="URL for configDB Get getListOfCells for tracking area"/>
120                         <parameter name='field2' value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`" />
121                         <parameter name='field3' value="`$tmp.payload.trackingArea`" />
122                     </record>
123                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
124                         <parameter name="restapiUrl" value="`$prop.configdb.url + $tmp.configdb.getListOfCells.url`"/>
125                         <parameter name="httpMethod" value="GET"/>
126                         <parameter name="responsePrefix" value="getListofCells-configdb-response"/>
127                         <parameter name='contentType' value='application/json' />
128                         <parameter name='format' value='json' />
129                         <parameter name='accept' value='application/json' />
130                         <outcome value='failure'>
131                             <block>
132                                 <set>
133                                     <parameter name='error-code' value='500'/>
134                                     <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
135                                 </set>
136                                 <return status='failure'>
137                                     <parameter name='ack-final' value='Y'/>
138                                     <parameter name='error-code' value='500'/>
139                                     <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
140                                 </return>
141                                 <block atomic='true'>
142                                     <set>
143                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
144                                         <parameter name="tmp.status" value="`$error-code`"/>
145                                         <parameter name="tmp.reason" value="`$error-message`"/>
146                                         <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
147                                         <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
148                                     </set>
149                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
150                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
151                                         <parameter name="level" value="info" />
152                                         <parameter name="field1" value="URL for SO Callback Response"/>
153                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
154                                         <parameter name='field3' value="`$tmp.status`" />
155                                         <parameter name='field4' value="`$tmp.reason`" />
156                                         <parameter name='field5' value="`$tmp.requestID`" />
157                                         <parameter name='field6' value="`$tmp.action`" />
158                                         <parameter name='field7' value="`$tmp.CUCPList`" />
159                                         <parameter name='field8' value="`$tmp.CUUPList`" />
160                                         <parameter name='field9' value="`$tmp.DUList`" />
161                                     </record>
162                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
163                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
164                                         <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
165                                         <parameter name="httpMethod" value="POST"/>
166                                         <parameter name="responsePrefix" value="so-callback-response"/>
167                                         <parameter name='contentType' value='application/json' />
168                                         <parameter name='format' value='json' />
169                                         <parameter name='accept' value='application/json' />
170                                         <outcome value='failure'>
171                                             <block>
172                                                 <return status='failure'>
173                                                     <parameter name='ack-final' value='Y'/>
174                                                     <parameter name="error-code" value="500" />
175                                                     <parameter name="error-message" value="Error sending SO Response" />
176                                                 </return>
177                                             </block>
178                                         </outcome>
179                                         <outcome value='success'>
180                                             <block>
181                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
182                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
183                                                     <parameter name="level" value="info" />
184                                                     <parameter name="field1" value="SO Response Sent "/>
185                                                 </record>
186                                             </block>
187                                         </outcome>
188                                     </execute>
189                                 </block>
190                             </block>
191                         </outcome>
192                         <outcome value='success'>
193                             <block>
194                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
195                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
196                                     <parameter name="level" value="info" />
197                                     <parameter name="field1" value="Successfully Obtained List of Cells from ConfigDB"/>
198                                     <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
199                                     <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
200                                 </record>
201                                 <for index='idx' start='0' end='`$getListofCells-configdb-response._length `' >
202                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
203                                         <parameter name='outputPath' value='tmp.trackingarea.cell' />
204                                         <parameter name='source' value="`'getListofCells-configdb-response.[' + $ids + ']'`" />
205                                     </execute>
206                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
207                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
208                                         <parameter name="level" value="info" />
209                                         <parameter name="field1" value="`$tmp.trackingarea.cell`"/>
210                                     </record>
211                                 </for>
212                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
213                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
214                                 </execute>
215                             </block>
216                         </outcome>
217                     </execute>
218                 </block>
219                 <for index='id1' start='0' end="`$getRIC-configdb-response._length`" >
220                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
221                         <parameter name='outputPath' value='tmp.nearRTRICId' />
222                         <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].nearRTRICId'`" />
223                     </execute>
224                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
225                         <parameter name='outputPath' value='tmp.gNBId' />
226                         <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBId'`" />
227                     </execute>
228                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
229                         <parameter name='outputPath' value='tmp.ranNFNSSIListEntry' />
230                         <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].ranNFNSSIList[0]'`" />
231                     </execute>
232                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
233                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
234                         <parameter name="level" value="info" />
235                         <parameter name="field1" value="Config Payload Entry# "/>
236                         <parameter name="field2" value="`$id1`"/>
237                         <parameter name="field3" value="`$tmp.nearRTRICId`"/>
238                         <parameter name="field4" value="`$tmp.gNBId`"/>
239                         <parameter name="field5" value="`$tmp.ranNFNSSIListEntry`"/>
240                     </record>
241                     <block atomic='true'>
242                         <set>
243                             <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
244                             <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
245                             <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
246                         </set>
247                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
248                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
249                             <parameter name="level" value="info" />
250                             <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
251                             <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
252                             <parameter name="field3" value="Calculated dLThptPerSlice  for nearRTRIC"/>
253                             <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
254                             <parameter name="field5" value="Calculated maxNumberOfConns  for nearRTRIC"/>
255                             <parameter name="field6" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
256                         </record>
257                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
258                             <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updatenearRTRIC`"/>
259                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updatenearRTRIC.json'`" />
260                             <parameter name="httpMethod" value="PUT"/>
261                             <parameter name="responsePrefix" value="update-nearRTRIC-configdb-response"/>
262                             <parameter name='contentType' value='application/json' />
263                             <parameter name='format' value='json' />
264                             <parameter name='accept' value='application/json' />
265                             <parameter name="convertResponse" value="true"/>
266                             <outcome value='failure'>
267                                 <block>
268                                     <set>
269                                         <parameter name='error-code' value='500'/>
270                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
271                                     </set>
272                                     <return status='failure'>
273                                         <parameter name='ack-final' value='Y'/>
274                                         <parameter name='error-code' value='500'/>
275                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
276                                     </return>
277                                     <block atomic='true'>
278                                         <set>
279                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
280                                             <parameter name="tmp.status" value="`$error-code`"/>
281                                             <parameter name="tmp.reason" value="`$error-message`"/>
282                                             <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
283                                             <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
284                                         </set>
285                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
286                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
287                                             <parameter name="level" value="info" />
288                                             <parameter name="field1" value="URL for SO Callback Response"/>
289                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
290                                             <parameter name='field3' value="`$tmp.status`" />
291                                             <parameter name='field4' value="`$tmp.reason`" />
292                                             <parameter name='field5' value="`$tmp.requestID`" />
293                                             <parameter name='field6' value="`$tmp.action`" />
294                                             <parameter name='field7' value="`$tmp.CUCPList`" />
295                                             <parameter name='field8' value="`$tmp.CUUPList`" />
296                                             <parameter name='field9' value="`$tmp.DUList`" />
297                                         </record>
298                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
299                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
300                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
301                                             <parameter name="httpMethod" value="POST"/>
302                                             <parameter name="responsePrefix" value="so-callback-response"/>
303                                             <parameter name='contentType' value='application/json' />
304                                             <parameter name='format' value='json' />
305                                             <parameter name='accept' value='application/json' />
306                                             <outcome value='failure'>
307                                                 <block>
308                                                     <return status='failure'>
309                                                         <parameter name='ack-final' value='Y'/>
310                                                         <parameter name="error-code" value="500" />
311                                                         <parameter name="error-message" value="Error sending SO Response" />
312                                                     </return>
313                                                 </block>
314                                             </outcome>
315                                             <outcome value='success'>
316                                                 <block>
317                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
318                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
319                                                         <parameter name="level" value="info" />
320                                                         <parameter name="field1" value="SO Response Sent "/>
321                                                     </record>
322                                                 </block>
323                                             </outcome>
324                                         </execute>
325                                     </block>
326                                 </block>
327                             </outcome>
328                             <outcome value='success'>
329                                 <block>
330                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
331                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
332                                         <parameter name="level" value="info" />
333                                         <parameter name="field1" value="Successfully Updated NearRT RIC info in ConfigDB"/>
334                                     </record>
335                                 </block>
336                             </outcome>
337                         </execute>
338                     </block>
339                     <block atomic='true'>
340                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
341                             <parameter name='outputPath' value='tmp.CUCPListEntries' />
342                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList_length'`" />
343                         </execute>
344                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
345                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
346                             <parameter name="level" value="info" />
347                             <parameter name="field1" value="Number of CUCP List Entries "/>
348                             <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
349                         </record>
350                         <set>
351                             <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
352                         </set>
353                         <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
354                             <block atomic='true'>
355                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
356                                     <parameter name='outputPath' value='tmp.cellCUListEntries' />
357                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList_length'`" />
358                                 </execute>
359                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
360                                     <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
361                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBCUName'`" />
362                                 </execute>
363                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
364                                     <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
365                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBId'`" />
366                                 </execute>
367                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
368                                     <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
369                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].gNBIdLength'`" />
370                                 </execute>
371                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
372                                     <parameter name='outputPath' value='tmp.gNBCUCPList.nFType' />
373                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].nFType'`" />
374                                 </execute>
375                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
376                                     <parameter name='outputPath' value='tmp.gNBCUCPList.pLMNId' />
377                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].pLMNId'`" />
378                                 </execute>
379                             </block>
380                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
381                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
382                                 <parameter name="level" value="info" />
383                                 <parameter name="field1" value="Numberof cellCU of Entries "/>
384                                 <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
385                                 <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
386                                 <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
387                                 <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLengthh`"/>
388                                 <parameter name="field6" value="`$tmp.gNBCUCPList.nFType`"/>
389                                 <parameter name="field7" value="`$tmp.gNBCUCPList.pLMNId`"/>
390                             </record>
391                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
392                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
393                                 <parameter name="level" value="info" />
394                                 <parameter name="field1" value="MCC "/>
395                                 <parameter name="field2" value="`$tmp.mcc`"/>
396                                 <parameter name="field3" value="MNC "/>
397                                 <parameter name="field4" value="`$tmp.mnc`"/>
398                                 <parameter name="field5" value="Calculated uLThptPerSlice "/>
399                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
400                                 <parameter name="field7" value="Calculated dLThptPerSlice "/>
401                                 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
402                                 <parameter name="field9" value="Calculated maxNumberOfConns "/>
403                                 <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
404                             </record>
405                             <block atomic='true'>
406                                 <set>
407                                     <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
408                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
409                                     <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
410                                 </set>
411                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
412                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
413                                     <parameter name="level" value="info" />
414                                     <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
415                                     <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
416                                 </record>
417                             </block>
418                             <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
419                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
420                                     <parameter name='outputPath' value='tmp.cellLocalId' />
421                                     <parameter name='source' value="`'getListofCells-configdb-response.[' + $id3 + ']'`" />
422                                 </execute>
423                                 <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
424                                     <block atomic='true'>
425                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
426                                             <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
427                                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $idCell + '].cellLocalId'`" />
428                                         </execute>
429                                         <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
430                                             <outcome value='true'>
431                                                 <block atomic='true'>
432                                                     <block atomic='true'>
433                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
434                                                             <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
435                                                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUCPList[' + $id2 + '].cellCUList[' + $id3 + '].pLMNInfoList_length'`" />
436                                                         </execute>
437                                                     </block>
438                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
439                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
440                                                         <parameter name="level" value="info" />
441                                                         <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
442                                                         <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
443                                                         <parameter name="field3" value="cellLocalId from Relevant cells "/>
444                                                         <parameter name="field4" value="`$tmp.cellLocalId`"/>
445                                                     </record>
446                                                     <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
447                                                         <block atomic='true'>
448                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
449                                                                 <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
450                                                                 <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
451                                                             </execute>
452                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
453                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
454                                                                 <parameter name="level" value="info" />
455                                                                 <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
456                                                                 <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
457                                                             </record>
458                                                         </block>
459                                                     </for>
460                                                     <block atomic='true'>
461                                                         <switch test='`$prop.ransim-mounted`'>
462                                                             <outcome value='false'>
463                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
464                                                                     <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
465                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
466                                                                     <parameter name="target" value="{idNearRTRIC}"/>
467                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
468                                                                 </execute>
469                                                             </outcome>
470                                                             <outcome value='true'>
471                                                                 <block atomic='true'>
472                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
473                                                                         <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
474                                                                         <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
475                                                                         <parameter name="target" value="{idNearRTRIC}"/>
476                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
477                                                                     </execute>
478                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
479                                                                         <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
480                                                                         <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
481                                                                         <parameter name="target" value="{mountName}"/>
482                                                                         <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
483                                                                     </execute>
484                                                                 </block>
485                                                             </outcome>
486                                                         </switch>
487                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
488                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
489                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
490                                                             <parameter name="target" value="{idGNBCUCPFunction}"/>
491                                                             <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
492                                                         </execute>
493                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
494                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
495                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
496                                                             <parameter name="target" value="{idNRCellCU}"/>
497                                                             <parameter name="replacement" value="`$tmp.cellLocalId`"/>
498                                                         </execute>
499                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
500                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
501                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
502                                                             <parameter name="target" value="{mcc}"/>
503                                                             <parameter name="replacement" value="`$tmp.mcc`"/>
504                                                         </execute>
505                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
506                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
507                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
508                                                             <parameter name="target" value="{mnc}"/>
509                                                             <parameter name="replacement" value="`$tmp.mnc`"/>
510                                                         </execute>
511                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
512                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
513                                                             <parameter name="level" value="info" />
514                                                             <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
515                                                             <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
516                                                         </record>
517                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
518                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
519                                                             <parameter name="level" value="info" />
520                                                             <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
521                                                             <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
522                                                             <parameter name="field3" value="`$tmp.mcc`"/>
523                                                             <parameter name="field4" value="`$tmp.mnc`"/>
524                                                             <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
525                                                             <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
526                                                             <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
527                                                         </record>
528                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
529                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
530                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
531                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
532                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
533                                                             <parameter name="httpMethod" value="PUT"/>
534                                                             <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
535                                                             <parameter name='contentType' value='application/json' />
536                                                             <parameter name='format' value='json' />
537                                                             <outcome value='failure'>
538                                                                 <block>
539                                                                     <return status='failure'>
540                                                                         <parameter name='ack-final' value='Y'/>
541                                                                         <parameter name="error-code" value="500" />
542                                                                         <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
543                                                                     </return>
544                                                                     <block atomic='true'>
545                                                                         <set>
546                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
547                                                                             <parameter name="tmp.status" value="`$error-code`"/>
548                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
549                                                                             <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
550                                                                             <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
551                                                                         </set>
552                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
553                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
554                                                                             <parameter name="level" value="info" />
555                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
556                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
557                                                                             <parameter name='field3' value="`$tmp.status`" />
558                                                                             <parameter name='field4' value="`$tmp.reason`" />
559                                                                             <parameter name='field5' value="`$tmp.requestID`" />
560                                                                             <parameter name='field6' value="`$tmp.action`" />
561                                                                             <parameter name='field7' value="`$tmp.CUCPList`" />
562                                                                             <parameter name='field8' value="`$tmp.CUUPList`" />
563                                                                             <parameter name='field9' value="`$tmp.DUList`" />
564                                                                         </record>
565                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
566                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
567                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
568                                                                             <parameter name="httpMethod" value="POST"/>
569                                                                             <parameter name="responsePrefix" value="so-callback-response"/>
570                                                                             <parameter name='contentType' value='application/json' />
571                                                                             <parameter name='format' value='json' />
572                                                                             <parameter name='accept' value='application/json' />
573                                                                             <outcome value='failure'>
574                                                                                 <block>
575                                                                                     <return status='failure'>
576                                                                                         <parameter name='ack-final' value='Y'/>
577                                                                                         <parameter name="error-code" value="500" />
578                                                                                         <parameter name="error-message" value="Error sending SO Response" />
579                                                                                     </return>
580                                                                                 </block>
581                                                                             </outcome>
582                                                                             <outcome value='success'>
583                                                                                 <block>
584                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
585                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
586                                                                                         <parameter name="level" value="info" />
587                                                                                         <parameter name="field1" value="SO Response Sent "/>
588                                                                                     </record>
589                                                                                 </block>
590                                                                             </outcome>
591                                                                         </execute>
592                                                                     </block>
593                                                                 </block>
594                                                             </outcome>
595                                                             <outcome value='success'>
596                                                                 <block>
597                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
598                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
599                                                                         <parameter name="level" value="info" />
600                                                                         <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
601                                                                     </record>
602                                                                 </block>
603                                                             </outcome>
604                                                         </execute>
605                                                     </block>
606                                                     <block atomic='true'>
607                                                         <switch test='`$prop.ransim-mounted`'>
608                                                             <outcome value='false'>
609                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
610                                                                     <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
611                                                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
612                                                                     <parameter name="target" value="{idNearRTRIC}"/>
613                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
614                                                                 </execute>
615                                                             </outcome>
616                                                             <outcome value='true'>
617                                                                 <block atomic='true'>
618                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
619                                                                         <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
620                                                                         <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
621                                                                         <parameter name="target" value="{idNearRTRIC}"/>
622                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
623                                                                     </execute>
624                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
625                                                                         <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
626                                                                         <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
627                                                                         <parameter name="target" value="{mountName}"/>
628                                                                         <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
629                                                                     </execute>
630                                                                 </block>
631                                                             </outcome>
632                                                         </switch>
633                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
634                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
635                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
636                                                             <parameter name="target" value="{idGNBCUCPFunction}"/>
637                                                             <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
638                                                         </execute>
639                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
640                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
641                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
642                                                             <parameter name="target" value="{idNRCellCU}"/>
643                                                             <parameter name="replacement" value="`$tmp.cellLocalId`"/>
644                                                         </execute>
645                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
646                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
647                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
648                                                             <parameter name="target" value="{id}"/>
649                                                             <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
650                                                         </execute>
651                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
652                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
653                                                             <parameter name="level" value="info" />
654                                                             <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
655                                                             <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
656                                                         </record>
657                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
658                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
659                                                             <parameter name="level" value="info" />
660                                                             <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
661                                                             <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
662                                                             <parameter name="field3" value="`$tmp.mcc`"/>
663                                                             <parameter name="field4" value="`$tmp.mnc`"/>
664                                                             <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
665                                                             <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
666                                                             <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
667                                                         </record>
668                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
669                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
670                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
671                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
672                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
673                                                             <parameter name="httpMethod" value="PUT"/>
674                                                             <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
675                                                             <parameter name='contentType' value='application/json' />
676                                                             <parameter name='format' value='json' />
677                                                             <outcome value='failure'>
678                                                                 <block>
679                                                                     <return status='failure'>
680                                                                         <parameter name='ack-final' value='Y'/>
681                                                                         <parameter name="error-code" value="500" />
682                                                                         <parameter name="error-message" value="Error adding RRMPolicyr" />
683                                                                     </return>
684                                                                     <block atomic='true'>
685                                                                         <set>
686                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
687                                                                             <parameter name="tmp.status" value="`$error-code`"/>
688                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
689                                                                             <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
690                                                                             <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
691                                                                         </set>
692                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
693                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
694                                                                             <parameter name="level" value="info" />
695                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
696                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
697                                                                             <parameter name='field3' value="`$tmp.status`" />
698                                                                             <parameter name='field4' value="`$tmp.reason`" />
699                                                                             <parameter name='field5' value="`$tmp.requestID`" />
700                                                                             <parameter name='field6' value="`$tmp.action`" />
701                                                                             <parameter name='field7' value="`$tmp.CUCPList`" />
702                                                                             <parameter name='field8' value="`$tmp.CUUPList`" />
703                                                                             <parameter name='field9' value="`$tmp.DUList`" />
704                                                                         </record>
705                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
706                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
707                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
708                                                                             <parameter name="httpMethod" value="POST"/>
709                                                                             <parameter name="responsePrefix" value="so-callback-response"/>
710                                                                             <parameter name='contentType' value='application/json' />
711                                                                             <parameter name='format' value='json' />
712                                                                             <parameter name='accept' value='application/json' />
713                                                                             <outcome value='failure'>
714                                                                                 <block>
715                                                                                     <return status='failure'>
716                                                                                         <parameter name='ack-final' value='Y'/>
717                                                                                         <parameter name="error-code" value="500" />
718                                                                                         <parameter name="error-message" value="Error sending SO Response" />
719                                                                                     </return>
720                                                                                 </block>
721                                                                             </outcome>
722                                                                             <outcome value='success'>
723                                                                                 <block>
724                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
725                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
726                                                                                         <parameter name="level" value="info" />
727                                                                                         <parameter name="field1" value="SO Response Sent "/>
728                                                                                     </record>
729                                                                                 </block>
730                                                                             </outcome>
731                                                                         </execute>
732                                                                     </block>
733                                                                 </block>
734                                                             </outcome>
735                                                             <outcome value='success'>
736                                                                 <block>
737                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
738                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
739                                                                         <parameter name="level" value="info" />
740                                                                         <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
741                                                                     </record>
742                                                                 </block>
743                                                             </outcome>
744                                                         </execute>
745                                                     </block>
746                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
747                                                         <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUCP`"/>
748                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUCP.json'`" />
749                                                         <parameter name="httpMethod" value="PUT"/>
750                                                         <parameter name="responsePrefix" value="update-gNBCUCP-configdb-response"/>
751                                                         <parameter name='contentType' value='application/json' />
752                                                         <parameter name='format' value='json' />
753                                                         <parameter name='accept' value='application/json' />
754                                                         <parameter name="convertResponse" value="true"/>
755                                                         <outcome value='failure'>
756                                                             <block>
757                                                                 <set>
758                                                                     <parameter name='error-code' value='500'/>
759                                                                     <parameter name='error-message' value='Error updating configCUCP info in ConfigDB. Aborting RPC executiopn'/>
760                                                                 </set>
761                                                                 <return status='failure'>
762                                                                     <parameter name='ack-final' value='Y'/>
763                                                                     <parameter name='error-code' value='500'/>
764                                                                     <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
765                                                                 </return>
766                                                                 <block atomic='true'>
767                                                                     <set>
768                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
769                                                                         <parameter name="tmp.status" value="`$error-code`"/>
770                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
771                                                                         <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
772                                                                         <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
773                                                                     </set>
774                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
775                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
776                                                                         <parameter name="level" value="info" />
777                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
778                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
779                                                                         <parameter name='field3' value="`$tmp.status`" />
780                                                                         <parameter name='field4' value="`$tmp.reason`" />
781                                                                         <parameter name='field5' value="`$tmp.requestID`" />
782                                                                         <parameter name='field6' value="`$tmp.action`" />
783                                                                         <parameter name='field7' value="`$tmp.CUCPList`" />
784                                                                         <parameter name='field8' value="`$tmp.CUUPList`" />
785                                                                         <parameter name='field9' value="`$tmp.DUList`" />
786                                                                     </record>
787                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
788                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
789                                                                         <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
790                                                                         <parameter name="httpMethod" value="POST"/>
791                                                                         <parameter name="responsePrefix" value="so-callback-response"/>
792                                                                         <parameter name='contentType' value='application/json' />
793                                                                         <parameter name='format' value='json' />
794                                                                         <parameter name='accept' value='application/json' />
795                                                                         <outcome value='failure'>
796                                                                             <block>
797                                                                                 <return status='failure'>
798                                                                                     <parameter name='ack-final' value='Y'/>
799                                                                                     <parameter name="error-code" value="500" />
800                                                                                     <parameter name="error-message" value="Error sending SO Response" />
801                                                                                 </return>
802                                                                             </block>
803                                                                         </outcome>
804                                                                         <outcome value='success'>
805                                                                             <block>
806                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
807                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
808                                                                                     <parameter name="level" value="info" />
809                                                                                     <parameter name="field1" value="SO Response Sent "/>
810                                                                                 </record>
811                                                                             </block>
812                                                                         </outcome>
813                                                                     </execute>
814                                                                 </block>
815                                                             </block>
816                                                         </outcome>
817                                                         <outcome value='success'>
818                                                             <block>
819                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
820                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
821                                                                     <parameter name="level" value="info" />
822                                                                     <parameter name="field1" value="Successfully Updated gNBCUCP info in ConfigDB"/>
823                                                                 </record>
824                                                             </block>
825                                                         </outcome>
826                                                     </execute>
827                                                 </block>
828                                             </outcome>
829                                         </switch>
830                                     </block>
831                                 </for>
832                             </for>
833                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
834                                 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
835                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUCP.json'`" />
836                                 <parameter name="httpMethod" value="PUT"/>
837                                 <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-configdb-response"/>
838                                 <parameter name='contentType' value='application/json' />
839                                 <parameter name='format' value='json' />
840                                 <parameter name='accept' value='application/json' />
841                                 <parameter name="convertResponse" value="true"/>
842                                 <outcome value='failure'>
843                                     <block>
844                                         <block atomic='true'>
845                                             <set>
846                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
847                                                 <parameter name="tmp.status" value="`$error-code`"/>
848                                                 <parameter name="tmp.reason" value="`$error-message`"/>
849                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
850                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
851                                             </set>
852                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
853                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
854                                                 <parameter name="level" value="info" />
855                                                 <parameter name="field1" value="URL for SO Callback Response"/>
856                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
857                                                 <parameter name='field3' value="`$tmp.status`" />
858                                                 <parameter name='field4' value="`$tmp.reason`" />
859                                                 <parameter name='field5' value="`$tmp.requestID`" />
860                                                 <parameter name='field6' value="`$tmp.action`" />
861                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
862                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
863                                                 <parameter name='field9' value="`$tmp.DUList`" />
864                                             </record>
865                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
866                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
867                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
868                                                 <parameter name="httpMethod" value="POST"/>
869                                                 <parameter name="responsePrefix" value="so-callback-response"/>
870                                                 <parameter name='contentType' value='application/json' />
871                                                 <parameter name='format' value='json' />
872                                                 <parameter name='accept' value='application/json' />
873                                                 <outcome value='failure'>
874                                                     <block>
875                                                         <return status='failure'>
876                                                             <parameter name='ack-final' value='Y'/>
877                                                             <parameter name="error-code" value="500" />
878                                                             <parameter name="error-message" value="Error sending SO Response" />
879                                                         </return>
880                                                     </block>
881                                                 </outcome>
882                                                 <outcome value='success'>
883                                                     <block>
884                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
885                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
886                                                             <parameter name="level" value="info" />
887                                                             <parameter name="field1" value="SO Response Sent "/>
888                                                         </record>
889                                                     </block>
890                                                 </outcome>
891                                             </execute>
892                                         </block>
893                                         <set>
894                                             <parameter name='error-code' value='500'/>
895                                             <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
896                                         </set>
897                                         <return status='failure'>
898                                             <parameter name='ack-final' value='Y'/>
899                                             <parameter name='error-code' value='500'/>
900                                             <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
901                                         </return>
902                                     </block>
903                                 </outcome>
904                                 <outcome value='success'>
905                                     <block>
906                                         <set>
907                                             <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
908                                         </set>
909                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
910                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
911                                             <parameter name="level" value="info" />
912                                             <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in ConfigDB"/>
913                                         </record>
914                                     </block>
915                                 </outcome>
916                             </execute>
917                         </for>
918                     </block>
919                     <block atomic='true'>
920                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
921                             <parameter name='outputPath' value='tmp.CUUPListEntries' />
922                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList_length'`" />
923                         </execute>
924                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
925                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
926                             <parameter name="level" value="info" />
927                             <parameter name="field1" value="getListofCells-configdb-response. "/>
928                             <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
929                         </record>
930                         <set>
931                             <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
932                             <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns * .6`' />
933                             <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
934                         </set>
935                         <block atomic='true'>
936                             <set>
937                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
938                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
939                             </set>
940                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
941                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
942                                 <parameter name="level" value="info" />
943                                 <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
944                                 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
945                             </record>
946                         </block>
947                         <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
948                             <block atomic='true'>
949                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
950                                     <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
951                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBCUUPId'`" />
952                                 </execute>
953                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
954                                     <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
955                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBId'`" />
956                                 </execute>
957                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
958                                     <parameter name='outputPath' value='tmp.gNBCUUPList.gNBIdLength' />
959                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].gNBIdLength'`" />
960                                 </execute>
961                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
962                                     <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
963                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList_length'`" />
964                                 </execute>
965                             </block>
966                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
967                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
968                                 <parameter name="level" value="info" />
969                                 <parameter name="field1" value="CUCP Details "/>
970                                 <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
971                                 <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
972                                 <parameter name="field4" value="`$tmp.gNBCUUPList.gNBIdLength`"/>
973                                 <parameter name="field5" value="`$tmp.gNBCUUPList.pLMNInfoList_length`"/>
974                                 <parameter name="field6" value="`$tmp.payload.pLMNId`"/>
975                             </record>
976                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
977                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
978                                 <parameter name="level" value="info" />
979                                 <parameter name="field1" value="MCC "/>
980                                 <parameter name="field2" value="`$tmp.mcc`"/>
981                                 <parameter name="field3" value="MNC "/>
982                                 <parameter name="field4" value="`$tmp.mnc`"/>
983                                 <parameter name="field5" value="Calculated uLThptPerSlice "/>
984                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
985                                 <parameter name="field7" value="Calculated dLThptPerSlice "/>
986                                 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
987                             </record>
988                             <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
989                                 <block atomic='true'>
990                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
991                                         <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
992                                         <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBCUUPList[' + $id2 + '].pLMNInfoList[' + $id3 + '].sNSSAI'`" />
993                                     </execute>
994                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
995                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
996                                         <parameter name="level" value="info" />
997                                         <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
998                                         <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
999                                     </record>
1000                                 </block>
1001                             </for>
1002                             <block atomic='true'>
1003                                 <switch test='`$prop.ransim-mounted`'>
1004                                     <outcome value='false'>
1005                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1006                                             <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1007                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1008                                             <parameter name="target" value="{idNearRTRIC}"/>
1009                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1010                                         </execute>
1011                                     </outcome>
1012                                     <outcome value='true'>
1013                                         <block atomic='true'>
1014                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1015                                                 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1016                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1017                                                 <parameter name="target" value="{idNearRTRIC}"/>
1018                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1019                                             </execute>
1020                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1021                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1022                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1023                                                 <parameter name="target" value="{mountName}"/>
1024                                                 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1025                                             </execute>
1026                                         </block>
1027                                     </outcome>
1028                                 </switch>
1029                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1030                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1031                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1032                                     <parameter name="target" value="{idGNBCUUPFunction}"/>
1033                                     <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1034                                 </execute>
1035                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1036                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1037                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1038                                     <parameter name="target" value="{mcc}"/>
1039                                     <parameter name="replacement" value="`$tmp.mcc`"/>
1040                                 </execute>
1041                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1042                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1043                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1044                                     <parameter name="target" value="{mnc}"/>
1045                                     <parameter name="replacement" value="`$tmp.mnc`"/>
1046                                 </execute>
1047                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1048                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1049                                     <parameter name="level" value="info" />
1050                                     <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1051                                     <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1052                                 </record>
1053                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1054                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1055                                     <parameter name="level" value="info" />
1056                                     <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1057                                     <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1058                                     <parameter name="field3" value="`$tmp.mcc`"/>
1059                                     <parameter name="field4" value="`$tmp.mnc`"/>
1060                                     <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1061                                     <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1062                                     <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1063                                 </record>
1064                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1065                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1066                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1067                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
1068                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1069                                     <parameter name="httpMethod" value="PUT"/>
1070                                     <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1071                                     <parameter name='contentType' value='application/json' />
1072                                     <parameter name='format' value='json' />
1073                                     <outcome value='failure'>
1074                                         <block>
1075                                             <block atomic='true'>
1076                                                 <set>
1077                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1078                                                     <parameter name="tmp.status" value="`$error-code`"/>
1079                                                     <parameter name="tmp.reason" value="`$error-message`"/>
1080                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1081                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1082                                                 </set>
1083                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1084                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1085                                                     <parameter name="level" value="info" />
1086                                                     <parameter name="field1" value="URL for SO Callback Response"/>
1087                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
1088                                                     <parameter name='field3' value="`$tmp.status`" />
1089                                                     <parameter name='field4' value="`$tmp.reason`" />
1090                                                     <parameter name='field5' value="`$tmp.requestID`" />
1091                                                     <parameter name='field6' value="`$tmp.action`" />
1092                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
1093                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
1094                                                     <parameter name='field9' value="`$tmp.DUList`" />
1095                                                 </record>
1096                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1097                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1098                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1099                                                     <parameter name="httpMethod" value="POST"/>
1100                                                     <parameter name="responsePrefix" value="so-callback-response"/>
1101                                                     <parameter name='contentType' value='application/json' />
1102                                                     <parameter name='format' value='json' />
1103                                                     <parameter name='accept' value='application/json' />
1104                                                     <outcome value='failure'>
1105                                                         <block>
1106                                                             <return status='failure'>
1107                                                                 <parameter name='ack-final' value='Y'/>
1108                                                                 <parameter name="error-code" value="500" />
1109                                                                 <parameter name="error-message" value="Error sending SO Response" />
1110                                                             </return>
1111                                                         </block>
1112                                                     </outcome>
1113                                                     <outcome value='success'>
1114                                                         <block>
1115                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1116                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1117                                                                 <parameter name="level" value="info" />
1118                                                                 <parameter name="field1" value="SO Response Sent "/>
1119                                                             </record>
1120                                                         </block>
1121                                                     </outcome>
1122                                                 </execute>
1123                                             </block>
1124                                             <return status='failure'>
1125                                                 <parameter name='ack-final' value='Y'/>
1126                                                 <parameter name="error-code" value="500" />
1127                                                 <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1128                                             </return>
1129                                         </block>
1130                                     </outcome>
1131                                     <outcome value='success'>
1132                                         <block>
1133                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1134                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1135                                                 <parameter name="level" value="info" />
1136                                                 <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1137                                             </record>
1138                                         </block>
1139                                     </outcome>
1140                                 </execute>
1141                             </block>
1142                             <block atomic='true'>
1143                                 <switch test='`$prop.ransim-mounted`'>
1144                                     <outcome value='false'>
1145                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1146                                             <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1147                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1148                                             <parameter name="target" value="{idNearRTRIC}"/>
1149                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1150                                         </execute>
1151                                     </outcome>
1152                                     <outcome value='true'>
1153                                         <block atomic='true'>
1154                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1155                                                 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1156                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1157                                                 <parameter name="target" value="{idNearRTRIC}"/>
1158                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1159                                             </execute>
1160                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1161                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1162                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1163                                                 <parameter name="target" value="{mountName}"/>
1164                                                 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1165                                             </execute>
1166                                         </block>
1167                                     </outcome>
1168                                 </switch>
1169                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1170                                     <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1171                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1172                                     <parameter name="target" value="{idGNBCUUPFunction}"/>
1173                                     <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1174                                 </execute>
1175                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1176                                     <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1177                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1178                                     <parameter name="target" value="{id}"/>
1179                                     <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1180                                 </execute>
1181                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1182                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1183                                     <parameter name="level" value="info" />
1184                                     <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1185                                     <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1186                                 </record>
1187                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1188                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1189                                     <parameter name="level" value="info" />
1190                                     <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1191                                     <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1192                                     <parameter name="field3" value="`$tmp.mcc`"/>
1193                                     <parameter name="field4" value="`$tmp.mnc`"/>
1194                                     <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1195                                     <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1196                                     <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1197                                 </record>
1198                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1199                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1200                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1201                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
1202                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1203                                     <parameter name="httpMethod" value="PUT"/>
1204                                     <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1205                                     <parameter name='contentType' value='application/json' />
1206                                     <parameter name='format' value='json' />
1207                                     <outcome value='failure'>
1208                                         <block>
1209                                             <block atomic='true'>
1210                                                 <set>
1211                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1212                                                     <parameter name="tmp.status" value="`$error-code`"/>
1213                                                     <parameter name="tmp.reason" value="`$error-message`"/>
1214                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1215                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1216                                                 </set>
1217                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1218                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1219                                                     <parameter name="level" value="info" />
1220                                                     <parameter name="field1" value="URL for SO Callback Response"/>
1221                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
1222                                                     <parameter name='field3' value="`$tmp.status`" />
1223                                                     <parameter name='field4' value="`$tmp.reason`" />
1224                                                     <parameter name='field5' value="`$tmp.requestID`" />
1225                                                     <parameter name='field6' value="`$tmp.action`" />
1226                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
1227                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
1228                                                     <parameter name='field9' value="`$tmp.DUList`" />
1229                                                 </record>
1230                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1231                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1232                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1233                                                     <parameter name="httpMethod" value="POST"/>
1234                                                     <parameter name="responsePrefix" value="so-callback-response"/>
1235                                                     <parameter name='contentType' value='application/json' />
1236                                                     <parameter name='format' value='json' />
1237                                                     <parameter name='accept' value='application/json' />
1238                                                     <outcome value='failure'>
1239                                                         <block>
1240                                                             <return status='failure'>
1241                                                                 <parameter name='ack-final' value='Y'/>
1242                                                                 <parameter name="error-code" value="500" />
1243                                                                 <parameter name="error-message" value="Error sending SO Response" />
1244                                                             </return>
1245                                                         </block>
1246                                                     </outcome>
1247                                                     <outcome value='success'>
1248                                                         <block>
1249                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1250                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1251                                                                 <parameter name="level" value="info" />
1252                                                                 <parameter name="field1" value="SO Response Sent "/>
1253                                                             </record>
1254                                                         </block>
1255                                                     </outcome>
1256                                                 </execute>
1257                                             </block>
1258                                             <return status='failure'>
1259                                                 <parameter name='ack-final' value='Y'/>
1260                                                 <parameter name="error-code" value="500" />
1261                                                 <parameter name="error-message" value="Error adding RRMPolicy" />
1262                                             </return>
1263                                         </block>
1264                                     </outcome>
1265                                     <outcome value='success'>
1266                                         <block>
1267                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1268                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1269                                                 <parameter name="level" value="info" />
1270                                                 <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1271                                             </record>
1272                                         </block>
1273                                     </outcome>
1274                                 </execute>
1275                             </block>
1276                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1277                                 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBCUUP`"/>
1278                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBCUUP.json'`" />
1279                                 <parameter name="httpMethod" value="PUT"/>
1280                                 <parameter name="responsePrefix" value="update-gNBCUUP-configdb-response"/>
1281                                 <parameter name='contentType' value='application/json' />
1282                                 <parameter name='format' value='json' />
1283                                 <parameter name='accept' value='application/json' />
1284                                 <parameter name="convertResponse" value="true"/>
1285                                 <outcome value='failure'>
1286                                     <block>
1287                                         <block atomic='true'>
1288                                             <set>
1289                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1290                                                 <parameter name="tmp.status" value="`$error-code`"/>
1291                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1292                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1293                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1294                                             </set>
1295                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1296                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1297                                                 <parameter name="level" value="info" />
1298                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1299                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1300                                                 <parameter name='field3' value="`$tmp.status`" />
1301                                                 <parameter name='field4' value="`$tmp.reason`" />
1302                                                 <parameter name='field5' value="`$tmp.requestID`" />
1303                                                 <parameter name='field6' value="`$tmp.action`" />
1304                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1305                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1306                                                 <parameter name='field9' value="`$tmp.DUList`" />
1307                                             </record>
1308                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1309                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1310                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1311                                                 <parameter name="httpMethod" value="POST"/>
1312                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1313                                                 <parameter name='contentType' value='application/json' />
1314                                                 <parameter name='format' value='json' />
1315                                                 <parameter name='accept' value='application/json' />
1316                                                 <outcome value='failure'>
1317                                                     <block>
1318                                                         <return status='failure'>
1319                                                             <parameter name='ack-final' value='Y'/>
1320                                                             <parameter name="error-code" value="500" />
1321                                                             <parameter name="error-message" value="Error sending SO Response" />
1322                                                         </return>
1323                                                     </block>
1324                                                 </outcome>
1325                                                 <outcome value='success'>
1326                                                     <block>
1327                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1328                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1329                                                             <parameter name="level" value="info" />
1330                                                             <parameter name="field1" value="SO Response Sent "/>
1331                                                         </record>
1332                                                     </block>
1333                                                 </outcome>
1334                                             </execute>
1335                                         </block>
1336                                         <set>
1337                                             <parameter name='error-code' value='500'/>
1338                                             <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1339                                         </set>
1340                                         <return status='failure'>
1341                                             <parameter name='ack-final' value='Y'/>
1342                                             <parameter name='error-code' value='500'/>
1343                                             <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1344                                         </return>
1345                                     </block>
1346                                 </outcome>
1347                                 <outcome value='success'>
1348                                     <block>
1349                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1350                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1351                                             <parameter name="level" value="info" />
1352                                             <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1353                                         </record>
1354                                     </block>
1355                                 </outcome>
1356                             </execute>
1357                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1358                                 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1359                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-CUUP.json'`" />
1360                                 <parameter name="httpMethod" value="PUT"/>
1361                                 <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-configdb-response"/>
1362                                 <parameter name='contentType' value='application/json' />
1363                                 <parameter name='format' value='json' />
1364                                 <parameter name='accept' value='application/json' />
1365                                 <parameter name="convertResponse" value="true"/>
1366                                 <outcome value='failure'>
1367                                     <block>
1368                                         <block atomic='true'>
1369                                             <set>
1370                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1371                                                 <parameter name="tmp.status" value="`$error-code`"/>
1372                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1373                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1374                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1375                                             </set>
1376                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1377                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1378                                                 <parameter name="level" value="info" />
1379                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1380                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1381                                                 <parameter name='field3' value="`$tmp.status`" />
1382                                                 <parameter name='field4' value="`$tmp.reason`" />
1383                                                 <parameter name='field5' value="`$tmp.requestID`" />
1384                                                 <parameter name='field6' value="`$tmp.action`" />
1385                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1386                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1387                                                 <parameter name='field9' value="`$tmp.DUList`" />
1388                                             </record>
1389                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1390                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1391                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1392                                                 <parameter name="httpMethod" value="POST"/>
1393                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1394                                                 <parameter name='contentType' value='application/json' />
1395                                                 <parameter name='format' value='json' />
1396                                                 <parameter name='accept' value='application/json' />
1397                                                 <outcome value='failure'>
1398                                                     <block>
1399                                                         <return status='failure'>
1400                                                             <parameter name='ack-final' value='Y'/>
1401                                                             <parameter name="error-code" value="500" />
1402                                                             <parameter name="error-message" value="Error sending SO Response" />
1403                                                         </return>
1404                                                     </block>
1405                                                 </outcome>
1406                                                 <outcome value='success'>
1407                                                     <block>
1408                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1409                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1410                                                             <parameter name="level" value="info" />
1411                                                             <parameter name="field1" value="SO Response Sent "/>
1412                                                         </record>
1413                                                     </block>
1414                                                 </outcome>
1415                                             </execute>
1416                                         </block>
1417                                         <set>
1418                                             <parameter name='error-code' value='500'/>
1419                                             <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1420                                         </set>
1421                                         <return status='failure'>
1422                                             <parameter name='ack-final' value='Y'/>
1423                                             <parameter name='error-code' value='500'/>
1424                                             <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1425                                         </return>
1426                                     </block>
1427                                 </outcome>
1428                                 <outcome value='success'>
1429                                     <block>
1430                                         <set>
1431                                             <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1432                                         </set>
1433                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1434                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1435                                             <parameter name="level" value="info" />
1436                                             <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in ConfigDB"/>
1437                                         </record>
1438                                     </block>
1439                                 </outcome>
1440                             </execute>
1441                         </for>
1442                     </block>
1443                     <block atomic='true'>
1444                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1445                             <parameter name='outputPath' value='tmp.DUListEntries' />
1446                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList_length'`" />
1447                         </execute>
1448                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1449                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1450                             <parameter name="level" value="info" />
1451                             <parameter name="field1" value="Number of DU List Entries "/>
1452                             <parameter name="field2" value="`$tmp.DUListEntries`"/>
1453                         </record>
1454                         <set>
1455                             <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
1456                             <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
1457                             <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns * 1.1`' />
1458                             <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1459                             <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1460                             <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
1461                             <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1462                         </set>
1463                         <block atomic='true'>
1464                             <set>
1465                                 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1466                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1467                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1468                             </set>
1469                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1470                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1471                                 <parameter name="level" value="info" />
1472                                 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1473                                 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1474                             </record>
1475                         </block>
1476                         <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1477                             <block atomic='true'>
1478                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1479                                     <parameter name='outputPath' value='tmp.cellDUListEntries' />
1480                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList_length'`" />
1481                                 </execute>
1482                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1483                                     <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1484                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUId'`" />
1485                                 </execute>
1486                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1487                                     <parameter name='outputPath' value='tmp.gNBDUName' />
1488                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBDUName'`" />
1489                                 </execute>
1490                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1491                                     <parameter name='outputPath' value='tmp.gNBId' />
1492                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBId'`" />
1493                                 </execute>
1494                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1495                                     <parameter name='outputPath' value='tmp.gNBIdLength' />
1496                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].gNBIdLength'`" />
1497                                 </execute>
1498                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1499                                     <parameter name='outputPath' value='tmp.nFType' />
1500                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].nFType'`" />
1501                                 </execute>
1502                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1503                                     <parameter name='outputPath' value='tmp.pLMNId' />
1504                                     <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].pLMNId'`" />
1505                                 </execute>
1506                             </block>
1507                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1508                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1509                                 <parameter name="level" value="info" />
1510                                 <parameter name="field1" value="Numberof cellDU of Entries "/>
1511                                 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1512                                 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1513                                 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1514                                 <parameter name="field5" value="`$tmp.gNBId`"/>
1515                                 <parameter name="field6" value="`$tmp.gNBIdLength`"/>
1516                                 <parameter name="field7" value="`$tmp.nFType`"/>
1517                                 <parameter name="field8" value="`$tmp.pLMNId`"/>
1518                             </record>
1519                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1520                                 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updategNBDU`"/>
1521                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updategNBDU.json'`" />
1522                                 <parameter name="httpMethod" value="PUT"/>
1523                                 <parameter name="responsePrefix" value="update-gNBDU-configdb-response"/>
1524                                 <parameter name='contentType' value='application/json' />
1525                                 <parameter name='format' value='json' />
1526                                 <parameter name='accept' value='application/json' />
1527                                 <parameter name="convertResponse" value="true"/>
1528                                 <outcome value='success'>
1529                                     <block>
1530                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1531                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1532                                             <parameter name="level" value="info" />
1533                                             <parameter name="field1" value="Successfully Updated gNBCUUP info in ConfigDB"/>
1534                                         </record>
1535                                     </block>
1536                                 </outcome>
1537                                 <outcome value='failure'>
1538                                     <block>
1539                                         <set>
1540                                             <parameter name='error-code' value='500'/>
1541                                             <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1542                                         </set>
1543                                         <return status='failure'>
1544                                             <parameter name='ack-final' value='Y'/>
1545                                             <parameter name='error-code' value='500'/>
1546                                             <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1547                                         </return>
1548                                         <block atomic='true'>
1549                                             <set>
1550                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1551                                                 <parameter name="tmp.status" value="`$error-code`"/>
1552                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1553                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1554                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1555                                             </set>
1556                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1557                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1558                                                 <parameter name="level" value="info" />
1559                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1560                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1561                                                 <parameter name='field3' value="`$tmp.status`" />
1562                                                 <parameter name='field4' value="`$tmp.reason`" />
1563                                                 <parameter name='field5' value="`$tmp.requestID`" />
1564                                                 <parameter name='field6' value="`$tmp.action`" />
1565                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1566                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1567                                                 <parameter name='field9' value="`$tmp.DUList`" />
1568                                             </record>
1569                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1570                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1571                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1572                                                 <parameter name="httpMethod" value="POST"/>
1573                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1574                                                 <parameter name='contentType' value='application/json' />
1575                                                 <parameter name='format' value='json' />
1576                                                 <parameter name='accept' value='application/json' />
1577                                                 <outcome value='failure'>
1578                                                     <block>
1579                                                         <return status='failure'>
1580                                                             <parameter name='ack-final' value='Y'/>
1581                                                             <parameter name="error-code" value="500" />
1582                                                             <parameter name="error-message" value="Error sending SO Response" />
1583                                                         </return>
1584                                                     </block>
1585                                                 </outcome>
1586                                                 <outcome value='success'>
1587                                                     <block>
1588                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1589                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1590                                                             <parameter name="level" value="info" />
1591                                                             <parameter name="field1" value="SO Response Sent "/>
1592                                                         </record>
1593                                                     </block>
1594                                                 </outcome>
1595                                             </execute>
1596                                         </block>
1597                                     </block>
1598                                 </outcome>
1599                             </execute>
1600                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1601                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1602                                 <parameter name="level" value="info" />
1603                                 <parameter name="field1" value="MCC "/>
1604                                 <parameter name="field2" value="`$tmp.mcc`"/>
1605                                 <parameter name="field3" value="MNC "/>
1606                                 <parameter name="field4" value="`$tmp.mnc`"/>
1607                                 <parameter name="field5" value="Calculated uLThptPerSlice "/>
1608                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1609                                 <parameter name="field7" value="Calculated dLThptPerSlice "/>
1610                                 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1611                             </record>
1612                             <for index='id3' start='0' end='`$getListofCells-configdb-response._length `' >
1613                                 <block atomic='true'>
1614                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1615                                         <parameter name='outputPath' value='tmp.pLMNInfoListEntries' />
1616                                         <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList_length'`" />
1617                                     </execute>
1618                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1619                                         <parameter name='outputPath' value='tmp.cellLocalId' />
1620                                         <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].cellLocalId'`" />
1621                                     </execute>
1622                                 </block>
1623                                 <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1624                                     <block atomic='true'>
1625                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1626                                             <parameter name='outputPath' value='tmp.gNBDUList.cellLocalId' />
1627                                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $idCell + '].cellLocalId'`" />
1628                                         </execute>
1629                                         <switch test="`$tmp.gNBDUList.cellLocalId == $tmp.cellLocalId`">
1630                                             <outcome value='true'>
1631                                                 <block atomic='true'>
1632                                                     <block atomic='true'>
1633                                                         <switch test='`$prop.ransim-mounted`'>
1634                                                             <outcome value='false'>
1635                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1636                                                                     <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1637                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1638                                                                     <parameter name="target" value="{idNearRTRIC}"/>
1639                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1640                                                                 </execute>
1641                                                             </outcome>
1642                                                             <outcome value='true'>
1643                                                                 <block atomic='true'>
1644                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1645                                                                         <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1646                                                                         <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1647                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1648                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1649                                                                     </execute>
1650                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1651                                                                         <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1652                                                                         <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1653                                                                         <parameter name="target" value="{mountName}"/>
1654                                                                         <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1655                                                                     </execute>
1656                                                                 </block>
1657                                                             </outcome>
1658                                                         </switch>
1659                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1660                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1661                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1662                                                             <parameter name="target" value="{idGNBDUFunction}"/>
1663                                                             <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1664                                                         </execute>
1665                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1666                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1667                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1668                                                             <parameter name="target" value="{idNRCellDU}"/>
1669                                                             <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1670                                                         </execute>
1671                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1672                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1673                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1674                                                             <parameter name="target" value="{mcc}"/>
1675                                                             <parameter name="replacement" value="`$tmp.mcc`"/>
1676                                                         </execute>
1677                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1678                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1679                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1680                                                             <parameter name="target" value="{mnc}"/>
1681                                                             <parameter name="replacement" value="`$tmp.mnc`"/>
1682                                                         </execute>
1683                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1684                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1685                                                             <parameter name="level" value="info" />
1686                                                             <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1687                                                             <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1688                                                         </record>
1689                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1690                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1691                                                             <parameter name="level" value="info" />
1692                                                             <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1693                                                             <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1694                                                             <parameter name="field3" value="`$tmp.mcc`"/>
1695                                                             <parameter name="field4" value="`$tmp.mnc`"/>
1696                                                             <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1697                                                             <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1698                                                             <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1699                                                         </record>
1700                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1701                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1702                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1703                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
1704                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1705                                                             <parameter name="httpMethod" value="PUT"/>
1706                                                             <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1707                                                             <parameter name='contentType' value='application/json' />
1708                                                             <parameter name='format' value='json' />
1709                                                             <outcome value='failure'>
1710                                                                 <block>
1711                                                                     <block atomic='true'>
1712                                                                         <set>
1713                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1714                                                                             <parameter name="tmp.status" value="`$error-code`"/>
1715                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
1716                                                                             <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1717                                                                             <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1718                                                                         </set>
1719                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1720                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1721                                                                             <parameter name="level" value="info" />
1722                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
1723                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
1724                                                                             <parameter name='field3' value="`$tmp.status`" />
1725                                                                             <parameter name='field4' value="`$tmp.reason`" />
1726                                                                             <parameter name='field5' value="`$tmp.requestID`" />
1727                                                                             <parameter name='field6' value="`$tmp.action`" />
1728                                                                             <parameter name='field7' value="`$tmp.CUCPList`" />
1729                                                                             <parameter name='field8' value="`$tmp.CUUPList`" />
1730                                                                             <parameter name='field9' value="`$tmp.DUList`" />
1731                                                                         </record>
1732                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1733                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1734                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1735                                                                             <parameter name="httpMethod" value="POST"/>
1736                                                                             <parameter name="responsePrefix" value="so-callback-response"/>
1737                                                                             <parameter name='contentType' value='application/json' />
1738                                                                             <parameter name='format' value='json' />
1739                                                                             <parameter name='accept' value='application/json' />
1740                                                                             <outcome value='failure'>
1741                                                                                 <block>
1742                                                                                     <return status='failure'>
1743                                                                                         <parameter name='ack-final' value='Y'/>
1744                                                                                         <parameter name="error-code" value="500" />
1745                                                                                         <parameter name="error-message" value="Error sending SO Response" />
1746                                                                                     </return>
1747                                                                                 </block>
1748                                                                             </outcome>
1749                                                                             <outcome value='success'>
1750                                                                                 <block>
1751                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1752                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1753                                                                                         <parameter name="level" value="info" />
1754                                                                                         <parameter name="field1" value="SO Response Sent "/>
1755                                                                                     </record>
1756                                                                                 </block>
1757                                                                             </outcome>
1758                                                                         </execute>
1759                                                                     </block>
1760                                                                     <return status='failure'>
1761                                                                         <parameter name='ack-final' value='Y'/>
1762                                                                         <parameter name="error-code" value="500" />
1763                                                                         <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
1764                                                                     </return>
1765                                                                 </block>
1766                                                             </outcome>
1767                                                             <outcome value='success'>
1768                                                                 <block>
1769                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1770                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1771                                                                         <parameter name="level" value="info" />
1772                                                                         <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
1773                                                                     </record>
1774                                                                 </block>
1775                                                             </outcome>
1776                                                         </execute>
1777                                                     </block>
1778                                                     <block atomic='true'>
1779                                                         <switch test='`$prop.ransim-mounted`'>
1780                                                             <outcome value='false'>
1781                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1782                                                                     <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
1783                                                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1784                                                                     <parameter name="target" value="{idNearRTRIC}"/>
1785                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1786                                                                 </execute>
1787                                                             </outcome>
1788                                                             <outcome value='true'>
1789                                                                 <block atomic='true'>
1790                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1791                                                                         <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
1792                                                                         <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1793                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1794                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1795                                                                     </execute>
1796                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1797                                                                         <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1798                                                                         <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1799                                                                         <parameter name="target" value="{mountName}"/>
1800                                                                         <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1801                                                                     </execute>
1802                                                                 </block>
1803                                                             </outcome>
1804                                                         </switch>
1805                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1806                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1807                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1808                                                             <parameter name="target" value="{idGNBDUFunction}"/>
1809                                                             <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1810                                                         </execute>
1811                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1812                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1813                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1814                                                             <parameter name="target" value="{idNRCellDU}"/>
1815                                                             <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1816                                                         </execute>
1817                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1818                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1819                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
1820                                                             <parameter name="target" value="{id}"/>
1821                                                             <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
1822                                                         </execute>
1823                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1824                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1825                                                             <parameter name="level" value="info" />
1826                                                             <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
1827                                                             <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1828                                                         </record>
1829                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1830                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1831                                                             <parameter name="level" value="info" />
1832                                                             <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
1833                                                             <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1834                                                             <parameter name="field3" value="`$tmp.mcc`"/>
1835                                                             <parameter name="field4" value="`$tmp.mnc`"/>
1836                                                             <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1837                                                             <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1838                                                             <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1839                                                         </record>
1840                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1841                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
1842                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
1843                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
1844                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1845                                                             <parameter name="httpMethod" value="PUT"/>
1846                                                             <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1847                                                             <parameter name='contentType' value='application/json' />
1848                                                             <parameter name='format' value='json' />
1849                                                             <outcome value='failure'>
1850                                                                 <block>
1851                                                                     <block atomic='true'>
1852                                                                         <set>
1853                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1854                                                                             <parameter name="tmp.status" value="`$error-code`"/>
1855                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
1856                                                                             <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1857                                                                             <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1858                                                                         </set>
1859                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1860                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1861                                                                             <parameter name="level" value="info" />
1862                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
1863                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
1864                                                                             <parameter name='field3' value="`$tmp.status`" />
1865                                                                             <parameter name='field4' value="`$tmp.reason`" />
1866                                                                             <parameter name='field5' value="`$tmp.requestID`" />
1867                                                                             <parameter name='field6' value="`$tmp.action`" />
1868                                                                             <parameter name='field7' value="`$tmp.CUCPList`" />
1869                                                                             <parameter name='field8' value="`$tmp.CUUPList`" />
1870                                                                             <parameter name='field9' value="`$tmp.DUList`" />
1871                                                                         </record>
1872                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1873                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1874                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
1875                                                                             <parameter name="httpMethod" value="POST"/>
1876                                                                             <parameter name="responsePrefix" value="so-callback-response"/>
1877                                                                             <parameter name='contentType' value='application/json' />
1878                                                                             <parameter name='format' value='json' />
1879                                                                             <parameter name='accept' value='application/json' />
1880                                                                             <outcome value='failure'>
1881                                                                                 <block>
1882                                                                                     <return status='failure'>
1883                                                                                         <parameter name='ack-final' value='Y'/>
1884                                                                                         <parameter name="error-code" value="500" />
1885                                                                                         <parameter name="error-message" value="Error sending SO Response" />
1886                                                                                     </return>
1887                                                                                 </block>
1888                                                                             </outcome>
1889                                                                             <outcome value='success'>
1890                                                                                 <block>
1891                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1892                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1893                                                                                         <parameter name="level" value="info" />
1894                                                                                         <parameter name="field1" value="SO Response Sent "/>
1895                                                                                     </record>
1896                                                                                 </block>
1897                                                                             </outcome>
1898                                                                         </execute>
1899                                                                     </block>
1900                                                                     <return status='failure'>
1901                                                                         <parameter name='ack-final' value='Y'/>
1902                                                                         <parameter name="error-code" value="500" />
1903                                                                         <parameter name="error-message" value="Error adding RRM Policy" />
1904                                                                     </return>
1905                                                                 </block>
1906                                                             </outcome>
1907                                                             <outcome value='success'>
1908                                                                 <block>
1909                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1910                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1911                                                                         <parameter name="level" value="info" />
1912                                                                         <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
1913                                                                     </record>
1914                                                                 </block>
1915                                                             </outcome>
1916                                                         </execute>
1917                                                     </block>
1918                                                 </block>
1919                                             </outcome>
1920                                         </switch>
1921                                     </block>
1922                                 </for>
1923                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1924                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1925                                     <parameter name="level" value="info" />
1926                                     <parameter name="field1" value="Numberof pLMNInfoList Entries "/>
1927                                     <parameter name="field2" value="`$tmp.pLMNInfoListEntries`"/>
1928                                     <parameter name="field3" value="cellLocalId "/>
1929                                     <parameter name="field4" value="`$tmp.cellLocalId`"/>
1930                                 </record>
1931                                 <for index='id4' start='0' end='`$tmp.pLMNInfoListEntries`' >
1932                                     <block atomic='true'>
1933                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1934                                             <parameter name='outputPath' value='tmp.fromRAN.sNSSAI' />
1935                                             <parameter name='source' value="`'getRIC-configdb-response.[' + $id1 + '].gNBDUList[' + $id2 + '].cellDUList[' + $id3 + '].pLMNInfoList[' + $id4 + '].sNSSAI.sNSSAI'`" />
1936                                         </execute>
1937                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1938                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1939                                             <parameter name="level" value="info" />
1940                                             <parameter name="field1" value="sNSSAI from RAN to check if already exists "/>
1941                                             <parameter name="field2" value="`$tmp.fromRAN.sNSSAI`"/>
1942                                         </record>
1943                                     </block>
1944                                 </for>
1945                             </for>
1946                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1947                                 <parameter name="restapiUrl" value="`$prop.configdb.url + $prop.restapi.configdb.updateRRMPolicy`"/>
1948                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-configDB-updateRRMPolicy-DU.json'`" />
1949                                 <parameter name="httpMethod" value="PUT"/>
1950                                 <parameter name="responsePrefix" value="update-DU-rrmpolicy-configdb-response"/>
1951                                 <parameter name='contentType' value='application/json' />
1952                                 <parameter name='format' value='json' />
1953                                 <parameter name='accept' value='application/json' />
1954                                 <parameter name="convertResponse" value="true"/>
1955                                 <outcome value='success'>
1956                                     <block>
1957                                         <set>
1958                                             <parameter name='prop.configDB.rrmPolicyID' value='`$prop.configDB.rrmPolicyID + 1`' />
1959                                         </set>
1960                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1961                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1962                                             <parameter name="level" value="info" />
1963                                             <parameter name="field1" value="Successfully Updated RRMPolicy DU info in ConfigDB"/>
1964                                         </record>
1965                                     </block>
1966                                 </outcome>
1967                                 <outcome value='failure'>
1968                                     <block>
1969                                         <set>
1970                                             <parameter name='error-code' value='500'/>
1971                                             <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
1972                                         </set>
1973                                         <return status='failure'>
1974                                             <parameter name='ack-final' value='Y'/>
1975                                             <parameter name='error-code' value='500'/>
1976                                             <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
1977                                         </return>
1978                                         <block atomic='true'>
1979                                             <set>
1980                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1981                                                 <parameter name="tmp.status" value="`$error-code`"/>
1982                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1983                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1984                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1985                                             </set>
1986                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1987                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1988                                                 <parameter name="level" value="info" />
1989                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1990                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1991                                                 <parameter name='field3' value="`$tmp.status`" />
1992                                                 <parameter name='field4' value="`$tmp.reason`" />
1993                                                 <parameter name='field5' value="`$tmp.requestID`" />
1994                                                 <parameter name='field6' value="`$tmp.action`" />
1995                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1996                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1997                                                 <parameter name='field9' value="`$tmp.DUList`" />
1998                                             </record>
1999                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2000                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2001                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2002                                                 <parameter name="httpMethod" value="POST"/>
2003                                                 <parameter name="responsePrefix" value="so-callback-response"/>
2004                                                 <parameter name='contentType' value='application/json' />
2005                                                 <parameter name='format' value='json' />
2006                                                 <parameter name='accept' value='application/json' />
2007                                                 <outcome value='failure'>
2008                                                     <block>
2009                                                         <return status='failure'>
2010                                                             <parameter name='ack-final' value='Y'/>
2011                                                             <parameter name="error-code" value="500" />
2012                                                             <parameter name="error-message" value="Error sending SO Response" />
2013                                                         </return>
2014                                                     </block>
2015                                                 </outcome>
2016                                                 <outcome value='success'>
2017                                                     <block>
2018                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2019                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2020                                                             <parameter name="level" value="info" />
2021                                                             <parameter name="field1" value="SO Response Sent "/>
2022                                                         </record>
2023                                                     </block>
2024                                                 </outcome>
2025                                             </execute>
2026                                         </block>
2027                                     </block>
2028                                 </outcome>
2029                             </execute>
2030                         </for>
2031                     </block>
2032                 </for>
2033             </block>
2034             <block atomic='true'>
2035                 <set>
2036                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2037                     <parameter name="tmp.status" value="`$error-code`"/>
2038                     <parameter name="tmp.reason" value="`$error-message`"/>
2039                     <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2040                     <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2041                 </set>
2042                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2043                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2044                     <parameter name="level" value="info" />
2045                     <parameter name="field1" value="URL for SO Callback Response"/>
2046                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
2047                     <parameter name='field3' value="`$tmp.status`" />
2048                     <parameter name='field4' value="`$tmp.reason`" />
2049                     <parameter name='field5' value="`$tmp.requestID`" />
2050                     <parameter name='field6' value="`$tmp.action`" />
2051                     <parameter name='field7' value="`$tmp.CUCPList`" />
2052                     <parameter name='field8' value="`$tmp.CUUPList`" />
2053                     <parameter name='field9' value="`$tmp.DUList`" />
2054                 </record>
2055                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2056                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2057                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2058                     <parameter name="httpMethod" value="POST"/>
2059                     <parameter name="responsePrefix" value="so-callback-response"/>
2060                     <parameter name='contentType' value='application/json' />
2061                     <parameter name='format' value='json' />
2062                     <parameter name='accept' value='application/json' />
2063                     <outcome value='failure'>
2064                         <block>
2065                             <set>
2066                                 <parameter name='error-code' value='500'/>
2067                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2068                             </set>
2069                             <return status='failure'>
2070                                 <parameter name='ack-final' value='Y'/>
2071                                 <parameter name="error-code" value="500" />
2072                                 <parameter name="error-message" value="Error sending SO Response" />
2073                             </return>
2074                         </block>
2075                     </outcome>
2076                     <outcome value='success'>
2077                         <block>
2078                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2079                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2080                                 <parameter name="level" value="info" />
2081                                 <parameter name="field1" value="SO Response Sent "/>
2082                             </record>
2083                         </block>
2084                     </outcome>
2085                 </execute>
2086             </block>
2087             <return status='success'>
2088                 <parameter name="ack-final" value="N" />
2089                 <parameter name="error-code" value="200" />
2090                 <parameter name="error-message" value="SUCCESSFUL Execution" />
2091             </return>
2092         </block>
2093     </method>
2094 </service-logic>