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