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