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