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