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