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