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