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