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