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