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