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