RAN Slice allocate - CPS Integration
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_instantiateRANSliceAllocate-CPS.xml
1 <service-logic
2     xmlns='http://www.onap.org/sdnc/svclogic'
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='ran-slice-api' version='${project.version}'>
4     <method rpc='instantiateRANSliceAllocate-CPS' mode='sync'>
5         <block atomic='true'>
6             <set>
7                 <parameter name='tmp.trackingAreaListEntries' value="`$payloadJson.input.sliceProfile.coverageAreaTAList_length`"/>
8             </set>
9             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
10                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
11                 <parameter name="level" value="info" />
12                 <parameter name="field1" value="Tracking Area size"/>
13                 <parameter name="field2" value="`$tmp.trackingAreaListEntries`"/>
14             </record>
15             <for index='ta' start='0' end='`$tmp.trackingAreaListEntries`'>
16                 <block atomic='true'>
17                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
18                         <parameter name='outputPath' value='tmp.payload.trackingArea' />
19                         <parameter name='source' value="`'payloadJson.input.sliceProfile.coverageAreaTAList[' + $ta + ']'`"/>
20                     </execute>
21                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
22                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
23                         <parameter name="level" value="info" />
24                         <parameter name="field1" value="Tracking Area"/>
25                         <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
26                     </record>
27                     <block atomic='true'>
28                         <block atomic='true'>
29                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
30                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
31                                 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
32                                 <parameter name="target" value="{schemaSet}"/>
33                                 <parameter name="replacement" value="`$prop.cavsta.schemaset`"/>
34                             </execute>
35                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
36                                 <parameter name="source" value="`$tmp.cps.getListOfCells.url`"/>
37                                 <parameter name="outputPath" value="tmp.cps.getListOfCells.url"/>
38                                 <parameter name="target" value="{templateId}"/>
39                                 <parameter name="replacement" value="`$prop.tbdmt.template.get-cells-list`"/>
40                             </execute>
41                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
42                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
43                                 <parameter name="level" value="info" />
44                                 <parameter name="field1" value="URL for CPS TDBMT to Get List of cells of TAC"/>
45                                 <parameter name='field2' value="`$tmp.cps.getListOfCells.url`" />
46                             </record>
47                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
48                                 <parameter name="restapiUrl" value="`$tmp.cps.getListOfCells.url`"/>
49                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-cells-list.json'`" />
50                                 <parameter name="httpMethod" value="POST"/>
51                                 <parameter name="responsePrefix" value="getListofCells-cps-response"/>
52                                 <parameter name='contentType' value='application/json' />
53                                 <parameter name='format' value='json' />
54                                 <parameter name='accept' value='application/json' />
55                                 <outcome value='failure'>
56                                     <block atomic='true'>
57                                         <set>
58                                             <parameter name='error-code' value='500'/>
59                                             <parameter name='error-message' value='Error Getting Cells from CPS. Aborting RPC executiopn'/>
60                                         </set>
61                                     </block>
62                                 </outcome>
63                                 <outcome value='success'>
64                                     <block atomic='true'>
65                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
66                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
67                                             <parameter name="level" value="info" />
68                                             <parameter name="field1" value="Successfully fetched the cells for the TA: "/>
69                                             <parameter name="field2" value="`$tmp.payload.trackingArea`"/>
70                                         </record>
71                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
72                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-CPS-context.log' />
73                                         </execute>
74                                     </block>
75                                 </outcome>
76                             </execute>
77                             <set>
78                                 <parameter name='tmp.cellsListEntries' value="`$getListofCells-cps-response._length`"/>
79                             </set>
80                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
81                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
82                                 <parameter name="level" value="info" />
83                                 <parameter name="field1" value="Response List size"/>
84                                 <parameter name="field2" value="`$tmp.cellsListEntries`"/>
85                             </record>
86                             <for index='idx' start='0' end='`$tmp.cellsListEntries`'>
87                                 <block>
88                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
89                                         <parameter name='outputPath' value='tmp.cellListSize' />
90                                         <parameter name='source' value="`'getListofCells-cps-response.['+ $idx +'].taCellsList_length'`"/>
91                                     </execute>
92                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
93                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
94                                         <parameter name="level" value="info" />
95                                         <parameter name="field1" value="Cell list size"/>
96                                         <parameter name="field2" value="`$tmp.cellListSize`"/>
97                                     </record>
98                                     <for index='idy' start='0' end='`$tmp.cellListSize`'>
99                                         <block>
100                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
101                                                 <parameter name='outputPath' value='tmp.trackingarea.cell' />
102                                                 <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $idy + '].cellLocalId'`"/>
103                                             </execute>
104                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
105                                                 <parameter name="original_string" value="`$tmp.trackingarea.cell`" />
106                                                 <parameter name="regex" value="\."/>
107                                                 <parameter name="ctx_memory_result_key" value="tmp.cellId" />
108                                             </execute>
109                                             <set>
110                                                 <parameter name='tmp.cellLocalId' value="`$tmp.cellId[0]`"/>
111                                             </set>
112                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
113                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
114                                                 <parameter name="level" value="info" />
115                                                 <parameter name="field1" value="Cell id"/>
116                                                 <parameter name="field2" value="`$tmp.cellId[0]`"/>
117                                             </record>
118                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
119                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
120                                                 <parameter name="outputPath" value="tmp.cps.getNearRTRIC.url"/>
121                                                 <parameter name="target" value="{schemaSet}"/>
122                                                 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
123                                             </execute>
124                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
125                                                 <parameter name="source" value="`$tmp.cps.getNearRTRIC.url`"/>
126                                                 <parameter name="outputPath" value="tmp.cps.getNearRTRIC.url"/>
127                                                 <parameter name="target" value="{templateId}"/>
128                                                 <parameter name="replacement" value="`$prop.tbdmt.template.get-ric-from-cell-id`"/>
129                                             </execute>
130                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
131                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
132                                                 <parameter name="level" value="info" />
133                                                 <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC of TA"/>
134                                                 <parameter name='field2' value="`$tmp.cps.getNearRTRIC.url`" />
135                                             </record>
136                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
137                                                 <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRIC.url`"/>
138                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-ric-from-cell-id.json'`" />
139                                                 <parameter name="httpMethod" value="POST"/>
140                                                 <parameter name="responsePrefix" value="getNearRTRIC-cps-response"/>
141                                                 <parameter name='contentType' value='application/json' />
142                                                 <parameter name='format' value='json' />
143                                                 <parameter name='accept' value='application/json' />
144                                                 <outcome value='failure'>
145                                                     <block>
146                                                         <set>
147                                                             <parameter name='error-code' value='500'/>
148                                                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>
149                                                         </set>
150                                                         <return status='failure'>
151                                                             <parameter name='ack-final' value='Y'/>
152                                                             <parameter name='error-code' value='500'/>
153                                                             <parameter name='error-message' value='Error Getting Info from ConfigDB. Aborting RPC executiopn'/>
154                                                         </return>
155                                                         <block atomic='true'>
156                                                             <set>
157                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
158                                                                 <parameter name="tmp.status" value="`$error-code`"/>
159                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
160                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
161                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
162                                                             </set>
163                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
164                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
165                                                                 <parameter name="level" value="info" />
166                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
167                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
168                                                                 <parameter name='field3' value="`$tmp.status`" />
169                                                                 <parameter name='field4' value="`$tmp.reason`" />
170                                                                 <parameter name='field5' value="`$tmp.requestID`" />
171                                                                 <parameter name='field6' value="`$tmp.action`" />
172                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
173                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
174                                                                 <parameter name='field9' value="`$tmp.DUList`" />
175                                                             </record>
176                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
177                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
178                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
179                                                                 <parameter name="httpMethod" value="POST"/>
180                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
181                                                                 <parameter name='contentType' value='application/json' />
182                                                                 <parameter name='format' value='json' />
183                                                                 <parameter name='accept' value='*/*' />
184                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
185                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
186                                                                 <outcome value='failure'>
187                                                                     <block>
188                                                                         <return status='failure'>
189                                                                             <parameter name='ack-final' value='Y'/>
190                                                                             <parameter name="error-code" value="500" />
191                                                                             <parameter name="error-message" value="Error sending SO Response" />
192                                                                         </return>
193                                                                     </block>
194                                                                 </outcome>
195                                                                 <outcome value='success'>
196                                                                     <block>
197                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
198                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
199                                                                             <parameter name="level" value="info" />
200                                                                             <parameter name="field1" value="SO Response Sent "/>
201                                                                         </record>
202                                                                     </block>
203                                                                 </outcome>
204                                                             </execute>
205                                                         </block>
206                                                     </block>
207                                                 </outcome>
208                                                 <outcome value='success'>
209                                                     <block>
210                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
211                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
212                                                             <parameter name="level" value="info" />
213                                                             <parameter name="field1" value="Successfully Obtained NearRTRIC from CPS"/>
214                                                             <parameter name="field2" value="`$getListofCells-configdb-response._length`"/>
215                                                             <parameter name="field3" value="List of Cells in the Tracking Area Relevant for RAN Slice Instantiation "/>
216                                                         </record>
217                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
218                                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-CPS-context.log' />
219                                                         </execute>
220                                                         <block atomic='true'>
221                                                             <set>
222                                                                 <parameter name='tmp.RRMPolicyRatioID.NearRTRIC' value="`'NearRTRIC-' + $tmp.payload.trackingArea`" />
223                                                                 <parameter name='tmp.RRMPolicyRatioID.GNBDUFunction' value="`'GNBDUFunction-' + $payloadJson.input.sliceProfile.sliceProfileId  + '-' + $tmp.payload.trackingArea`" />
224                                                                 <parameter name='tmp.RRMPolicyRatioID.NRCellDU' value="`'NRCellDU-' + $payloadJson.input.sliceProfile.sliceProfileId  + '-' + $tmp.payload.trackingArea`" />
225                                                                 <parameter name='tmp.RRMPolicyRatioID.GNBCUUPFunction' value="`'GNBCUUPFunction-' + $payloadJson.input.sliceProfile.sliceProfileId  + '-' + $tmp.payload.trackingArea`" />
226                                                                 <parameter name='tmp.RRMPolicyRatioID.GNBCUCPFunction' value="`'GNBCUCPFunction-' + $payloadJson.input.sliceProfile.sliceProfileId  + '-' + $tmp.payload.trackingArea`" />
227                                                                 <parameter name='tmp.RRMPolicyRatioID.NRCellCU' value="`'NRCellCU-' + $payloadJson.input.sliceProfile.sliceProfileId  + '-' + $tmp.payload.trackingArea`" />
228                                                                 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.ranNetwork.RRMPolicyRatioMemberID`' />
229                                                             </set>
230                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
231                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
232                                                                 <parameter name="level" value="info" />
233                                                                 <parameter name="field1" value="Update inventory in CPS"/>
234                                                             </record>
235                                                             <for index='id1' start='0' end="`$getNearRTRIC-cps-response._length`" >
236                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
237                                                                     <parameter name='outputPath' value='tmp.nearRTRICId' />
238                                                                     <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].idNearRTRIC'`" />
239                                                                 </execute>
240                                                                 <set>
241                                                                     <parameter name='tmp.ranNFNSSIListEntry' value='`$tmp.payload.RANNFNSSIId`'/>
242                                                                 </set>
243                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
244                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
245                                                                     <parameter name="level" value="info" />
246                                                                     <parameter name="field1" value="Payload Entry# "/>
247                                                                     <parameter name="field2" value="`$id1`"/>
248                                                                     <parameter name="field3" value="`$tmp.nearRTRICId`"/>
249                                                                     <parameter name="field4" value="`$tmp.ranNFNSSIListEntry`"/>
250                                                                 </record>
251                                                                 <block atomic='true'>
252                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
253                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
254                                                                         <parameter name="level" value="info" />
255                                                                         <parameter name="field1" value="Payload slice parameters - maxNumberofUEs "/>
256                                                                         <parameter name="field2" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
257                                                                         <parameter name="field3" value="Payload slice parameters - maxNumberofConns"/>
258                                                                         <parameter name="field4" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
259                                                                         <parameter name="field5" value="Payload slice parameters -  dLThptPerSlice"/>
260                                                                         <parameter name="field6" value="`$payloadJson.input.sliceProfile.dLThptPerSlice`"/>
261                                                                         <parameter name="field7" value="Payload slice parameters -  uLThptPerSlice"/>
262                                                                         <parameter name="field8" value="`$payloadJson.input.sliceProfile.uLThptPerSlice`"/>
263                                                                     </record>
264                                                                     <set>
265                                                                         <parameter name='tmp.nearRTRIC.uLThptPerSlice1' value='`$payloadJson.input.sliceProfile.uLThptPerSlice * 1.1`' />
266                                                                         <parameter name='tmp.nearRTRIC.dLThptPerSlice1' value='`$payloadJson.input.sliceProfile.dLThptPerSlice * 1.1`' />
267                                                                         <parameter name='tmp.nearRTRIC.maxNumberOfConns1' value='`$payloadJson.input.sliceProfile.maxNumberofConns * 1.1`' />
268                                                                     </set>
269                                                                     <set>
270                                                                         <parameter name='tmp.nearRTRIC.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
271                                                                         <parameter name='tmp.nearRTRIC.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
272                                                                         <parameter name='tmp.nearRTRIC.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNearRTRIC-cps-response._length`' />
273                                                                     </set>
274                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
275                                                                         <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-cps-context.log' />
276                                                                     </execute>
277                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
278                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
279                                                                         <parameter name="level" value="info" />
280                                                                         <parameter name="field1" value="Calculated uLThptPerSlice for nearRTRIC "/>
281                                                                         <parameter name="field2" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
282                                                                         <parameter name="field3" value="Calculated dLThptPerSlice  for nearRTRIC"/>
283                                                                         <parameter name="field4" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
284                                                                         <parameter name="field5" value="Calculated maxNumberOfConns  for nearRTRIC"/>
285                                                                         <parameter name="field6" value="`$tmp.nearRTRIC1.maxNumberOfConns`"/>
286                                                                         <parameter name="field7" value="`$payloadJson.input.sliceProfile.maxNumberofConns`"/>
287                                                                     </record>
288                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
289                                                                         <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-sliceparms-context2.log' />
290                                                                     </execute>
291                                                                     <block atomic='true'>
292                                                                         <switch test='`$prop.ransim-mounted`'>
293                                                                             <outcome value='false'>
294                                                                                 <block atomic='true'>
295                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
296                                                                                         <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC`"/>
297                                                                                         <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
298                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
299                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
300                                                                                     </execute>
301                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
302                                                                                         <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
303                                                                                         <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
304                                                                                         <parameter name="target" value="{sliceProfileId}"/>
305                                                                                         <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
306                                                                                     </execute>
307                                                                                 </block>
308                                                                             </outcome>
309                                                                             <outcome value='true'>
310                                                                                 <block atomic='true'>
311                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
312                                                                                         <parameter name="source" value="`$prop.restapi.addSliceProfile.ToNearRTRIC.ransim-mounted`"/>
313                                                                                         <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
314                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
315                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
316                                                                                     </execute>
317                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
318                                                                                         <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
319                                                                                         <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
320                                                                                         <parameter name="target" value="{sliceProfileId}"/>
321                                                                                         <parameter name="replacement" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
322                                                                                     </execute>
323                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
324                                                                                         <parameter name="source" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
325                                                                                         <parameter name="outputPath" value="tmp.restapi.addSliceProfile.ToNearRTRIC.url"/>
326                                                                                         <parameter name="target" value="{mountName}"/>
327                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
328                                                                                     </execute>
329                                                                                 </block>
330                                                                             </outcome>
331                                                                         </switch>
332                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
333                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
334                                                                             <parameter name="level" value="info" />
335                                                                             <parameter name="field1" value="Add SliceProfile ToNearRTRIC url:"/>
336                                                                             <parameter name="field2" value="`$tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
337                                                                         </record>
338                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
339                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
340                                                                             <parameter name="level" value="info" />
341                                                                             <parameter name="field1" value="Setting variables for ADD SliceProfile ToNearRTRIC"/>
342                                                                             <parameter name="field2" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
343                                                                             <parameter name="field3" value="`$payloadJson.input.sliceProfile.sliceProfileId`"/>
344                                                                             <parameter name="field4" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
345                                                                             <parameter name="field5" value="`$payloadJson.input.sliceProfile.maxNumberofUEs`"/>
346                                                                             <parameter name="field6" value="`$payloadJson.input.sliceProfile.latency`"/>
347                                                                             <parameter name="field7" value="`$tmp.nearRTRIC.uLThptPerSlice`"/>
348                                                                             <parameter name="field8" value="`$tmp.nearRTRIC.dLThptPerSlice`"/>
349                                                                             <parameter name="field9" value="`$tmp.nearRTRIC.maxNumberOfConns`"/>
350                                                                             <parameter name="field10" value="`$payloadJson.input.sliceProfile.uEMobilityLevel`"/>
351                                                                             <parameter name="field11" value="`$tmp.trackingArea`"/>
352                                                                             <parameter name="field12" value="`$payloadJson.input.sliceProfile.resourceSharingLevel`"/>
353                                                                         </record>
354                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
355                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-sliceProfile-NRRIC.json'`" />
356                                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.restapi.addSliceProfile.ToNearRTRIC.url`"/>
357                                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
358                                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
359                                                                             <parameter name="httpMethod" value="PUT"/>
360                                                                             <parameter name="responsePrefix" value="addSliceProfile-NRTRIC-response"/>
361                                                                             <parameter name='contentType' value='application/json' />
362                                                                             <parameter name='format' value='json' />
363                                                                             <outcome value='failure'>
364                                                                                 <block>
365                                                                                     <return status='failure'>
366                                                                                         <parameter name='ack-final' value='Y'/>
367                                                                                         <parameter name="error-code" value="500" />
368                                                                                         <parameter name="error-message" value="Error adding slice proficle to NearRTRIC" />
369                                                                                     </return>
370                                                                                 </block>
371                                                                             </outcome>
372                                                                             <outcome value='success'>
373                                                                                 <block>
374                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
375                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
376                                                                                         <parameter name="level" value="info" />
377                                                                                         <parameter name="field1" value="Slice Profile Entry Added to NearRTRIC Executed Successfully "/>
378                                                                                     </record>
379                                                                                 </block>
380                                                                             </outcome>
381                                                                         </execute>
382                                                                     </block>
383                                                                     <block atomic='true'>
384                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
385                                                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
386                                                                             <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
387                                                                             <parameter name="target" value="{schemaSet}"/>
388                                                                             <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
389                                                                         </execute>
390                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
391                                                                             <parameter name="source" value="`$tmp.cps.updatenearRTRIC.url`"/>
392                                                                             <parameter name="outputPath" value="tmp.cps.updatenearRTRIC.url"/>
393                                                                             <parameter name="target" value="{templateId}"/>
394                                                                             <parameter name="replacement" value="`$prop.tbdmt.template.add-nearrtric`"/>
395                                                                         </execute>
396                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
397                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
398                                                                             <parameter name="level" value="info" />
399                                                                             <parameter name="field1" value="URL for CPS TDBMT to update NearRTRIC in CPS"/>
400                                                                             <parameter name='field2' value="`$tmp.cps.updatenearRTRIC.url`" />
401                                                                         </record>
402                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
403                                                                             <parameter name="restapiUrl" value="`$tmp.cps.updatenearRTRIC.url`"/>
404                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nearrtric.json'`" />
405                                                                             <parameter name="httpMethod" value="POST"/>
406                                                                             <parameter name="responsePrefix" value="allocate-nearRTRIC-cps-response"/>
407                                                                             <parameter name='contentType' value='application/json' />
408                                                                             <parameter name='format' value='json' />
409                                                                             <parameter name='accept' value='application/json' />
410                                                                             <parameter name="convertResponse" value="true"/>
411                                                                             <outcome value='failure'>
412                                                                                 <block>
413                                                                                     <set>
414                                                                                         <parameter name='error-code' value='500'/>
415                                                                                         <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>
416                                                                                     </set>
417                                                                                     <return status='failure'>
418                                                                                         <parameter name='ack-final' value='Y'/>
419                                                                                         <parameter name='error-code' value='500'/>
420                                                                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
421                                                                                     </return>
422                                                                                 </block>
423                                                                             </outcome>
424                                                                             <outcome value='success'>
425                                                                                 <block>
426                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
427                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
428                                                                                         <parameter name="level" value="info" />
429                                                                                         <parameter name="field1" value="Successfully Updated NearRT RIC info in CPS"/>
430                                                                                     </record>
431                                                                                 </block>
432                                                                             </outcome>
433                                                                         </execute>
434                                                                     </block>
435                                                                     <block atomic='true'>
436                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
437                                                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
438                                                                             <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
439                                                                             <parameter name="target" value="{schemaSet}"/>
440                                                                             <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
441                                                                         </execute>
442                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
443                                                                             <parameter name="source" value="`$tmp.cps.addSliceProfile.url`"/>
444                                                                             <parameter name="outputPath" value="tmp.cps.addSliceProfile.url"/>
445                                                                             <parameter name="target" value="{templateId}"/>
446                                                                             <parameter name="replacement" value="`$prop.tbdmt.template.add-slice-profile`"/>
447                                                                         </execute>
448                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
449                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
450                                                                             <parameter name="level" value="info" />
451                                                                             <parameter name="field1" value="URL for CPS TDBMT to update Slice Profile in CPS"/>
452                                                                             <parameter name='field2' value="`$tmp.cps.addSliceProfile.url`" />
453                                                                         </record>
454                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
455                                                                             <parameter name="restapiUrl" value="`$tmp.cps.addSliceProfile.url`"/>
456                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-sliceprofile.json'`" />
457                                                                             <parameter name="httpMethod" value="POST"/>
458                                                                             <parameter name="responsePrefix" value="allocate-sliceprofile-cps-response"/>
459                                                                             <parameter name='contentType' value='application/json' />
460                                                                             <parameter name='format' value='json' />
461                                                                             <parameter name='accept' value='application/json' />
462                                                                             <parameter name="convertResponse" value="true"/>
463                                                                             <outcome value='failure'>
464                                                                                 <block>
465                                                                                     <set>
466                                                                                         <parameter name='error-code' value='500'/>
467                                                                                         <parameter name='error-message' value='Error updating Slice Profile in CPS. Aborting RPC executiopn'/>
468                                                                                     </set>
469                                                                                     <return status='failure'>
470                                                                                         <parameter name='ack-final' value='Y'/>
471                                                                                         <parameter name='error-code' value='500'/>
472                                                                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>
473                                                                                     </return>
474                                                                                 </block>
475                                                                             </outcome>
476                                                                             <outcome value='success'>
477                                                                                 <block>
478                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
479                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
480                                                                                         <parameter name="level" value="info" />
481                                                                                         <parameter name="field1" value="Successfully Updated Slice Profile in CPS"/>
482                                                                                     </record>
483                                                                                 </block>
484                                                                             </outcome>
485                                                                         </execute>
486                                                                     </block>
487                                                                 </block>
488                                                                 <block atomic='true'>
489                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
490                                                                         <parameter name='outputPath' value='tmp.CUCPListEntries' />
491                                                                         <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction_length'`" />
492                                                                     </execute>
493                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
494                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
495                                                                         <parameter name="level" value="info" />
496                                                                         <parameter name="field1" value="Number of CUCP List Entries "/>
497                                                                         <parameter name="field2" value="`$tmp.CUCPListEntries`"/>
498                                                                     </record>
499                                                                     <set>
500                                                                         <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
501                                                                         <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.dLThptPerSlice1 / $getNearRTRIC-cps-response._length`' />
502                                                                         <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns1 / $getNearRTRIC-cps-response._length`' />
503                                                                     </set>
504                                                                     <for index='id2' start='0' end='`$tmp.CUCPListEntries`' >
505                                                                         <block atomic='true'>
506                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
507                                                                                 <parameter name='outputPath' value='tmp.cellCUListEntries' />
508                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU_length'`" />
509                                                                             </execute>
510                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
511                                                                                 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBCUName' />
512                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBCUName'`" />
513                                                                             </execute>
514                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
515                                                                                 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBId' />
516                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBId'`" />
517                                                                             </execute>
518                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
519                                                                                 <parameter name='outputPath' value='tmp.gNBCUCPList.gNBIdLength' />
520                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].attributes.gNBIdLength'`" />
521                                                                             </execute>
522                                                                         </block>
523                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
524                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
525                                                                             <parameter name="level" value="info" />
526                                                                             <parameter name="field1" value="Numberof cellCU of Entries "/>
527                                                                             <parameter name="field2" value="`$tmp.cellCUListEntries`"/>
528                                                                             <parameter name="field3" value="`$tmp.gNBCUCPList.gNBCUName`"/>
529                                                                             <parameter name="field4" value="`$tmp.gNBCUCPList.gNBId`"/>
530                                                                             <parameter name="field5" value="`$tmp.gNBCUCPList.gNBIdLength`"/>
531                                                                         </record>
532                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
533                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
534                                                                             <parameter name="level" value="info" />
535                                                                             <parameter name="field1" value="MCC "/>
536                                                                             <parameter name="field2" value="`$tmp.mcc`"/>
537                                                                             <parameter name="field3" value="MNC "/>
538                                                                             <parameter name="field4" value="`$tmp.mnc`"/>
539                                                                             <parameter name="field5" value="Calculated uLThptPerSlice "/>
540                                                                             <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
541                                                                             <parameter name="field7" value="Calculated dLThptPerSlice "/>
542                                                                             <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
543                                                                             <parameter name="field9" value="Calculated maxNumberOfConns "/>
544                                                                             <parameter name="field10" value="`$tmp.maxNumberOfConns`"/>
545                                                                         </record>
546                                                                         <block atomic='true'>
547                                                                             <set>
548                                                                                 <parameter name='tmp.maxNumberOfConnsPercellCU' value='`$tmp.maxNumberOfConns / $tmp.cellCUListEntries`' />
549                                                                             </set>
550                                                                             <set>
551                                                                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU1' value='`$tmp.maxNumberOfConnsPercellCU * 100`' />
552                                                                             </set>
553                                                                             <set>
554                                                                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellCU' value='`$tmp.rRMPolicyDedicatedRatio.CellCU1 / $prop.nrcellcu.maxNumberOfConnsPerCell`' />
555                                                                             </set>
556                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
557                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
558                                                                                 <parameter name="level" value="info" />
559                                                                                 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellCU "/>
560                                                                                 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellCU`"/>
561                                                                                 <parameter name="field3" value="maxNumberOfConnsPercellCU "/>
562                                                                                 <parameter name="field4" value="`$tmp.maxNumberOfConnsPercellCU`"/>
563                                                                                 <parameter name="field5" value="rRMPolicyDedicatedRatio.CellCU1 "/>
564                                                                                 <parameter name="field6" value="`$tmp.rRMPolicyDedicatedRatio.CellCU1`"/>
565                                                                             </record>
566                                                                         </block>
567                                                                         <for index='idx' start='0' end='`$tmp.cellsListEntries`'>
568                                                                             <block>
569                                                                                 <for index='id3' start='0' end='`$tmp.cellListSize`' >
570                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
571                                                                                         <parameter name='outputPath' value='tmp.cellLocalId' />
572                                                                                         <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $id3 + '].cellLocalId'`"/>
573                                                                                     </execute>
574                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
575                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
576                                                                                         <parameter name="level" value="info" />
577                                                                                         <parameter name="field1" value="cell id from TA "/>
578                                                                                         <parameter name="field2" value="`$tmp.cellLocalId`"/>
579                                                                                     </record>
580                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
581                                                                                         <parameter name="original_string" value="`$tmp.cellLocalId`" />
582                                                                                         <parameter name="regex" value="\."/>
583                                                                                         <parameter name="ctx_memory_result_key" value="tmp.cellId" />
584                                                                                     </execute>
585                                                                                     <set>
586                                                                                         <parameter name='tmp.cellLocalId' value="`$tmp.cellId[0]`"/>
587                                                                                     </set>
588                                                                                     <block>
589                                                                                         <for index='idCell' start='0' end='`$tmp.cellCUListEntries `' >
590                                                                                             <block atomic='true'>
591                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
592                                                                                                     <parameter name='outputPath' value='tmp.gNBCUCPList.cellLocalId' />
593                                                                                                     <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUCPFunction[' + $id2 + '].NRCellCU[' + $idCell + '].attributes.cellLocalId'`" />
594                                                                                                 </execute>
595                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
596                                                                                                     <parameter name="original_string" value="`$tmp.gNBCUCPList.cellLocalId`" />
597                                                                                                     <parameter name="regex" value="\."/>
598                                                                                                     <parameter name="ctx_memory_result_key" value="tmp.cellCUId" />
599                                                                                                 </execute>
600                                                                                                 <set>
601                                                                                                     <parameter name='tmp.gNBCUCPList.cellLocalId' value="`$tmp.cellCUId[0]`"/>
602                                                                                                 </set>
603                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
604                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
605                                                                                                     <parameter name="level" value="info" />
606                                                                                                     <parameter name="field1" value="NRCellCU "/>
607                                                                                                     <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
608                                                                                                 </record>
609                                                                                                 <switch test="`$tmp.gNBCUCPList.cellLocalId == $tmp.cellLocalId`">
610                                                                                                     <outcome value='true'>
611                                                                                                         <block atomic='true'>
612                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
613                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
614                                                                                                                 <parameter name="level" value="info" />
615                                                                                                                 <parameter name="field1" value="Applicable cell found"/>
616                                                                                                                 <parameter name="field2" value="`$tmp.gNBCUCPList.cellLocalId`"/>
617                                                                                                             </record>
618                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
619                                                                                                                 <parameter name='prefixKey' value='tmp.CUCPList.response' />
620                                                                                                                 <parameter name='keyName' value='gNBCUName' />
621                                                                                                                 <parameter name='keyValue' value="`$tmp.gNBCUCPList.gNBCUName`"/>
622                                                                                                             </execute>
623                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
624                                                                                                                 <parameter name='outputPath' value='CUCPListEntries_size' />
625                                                                                                                 <parameter name='source' value="`tmp.CUCPList.response_length`" />
626                                                                                                             </execute>
627                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
628                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
629                                                                                                                 <parameter name="level" value="info" />
630                                                                                                                 <parameter name="field1" value="CUCPList length"/>
631                                                                                                                 <parameter name="field2" value="`$CUCPListEntries_size`"/>
632                                                                                                             </record>
633                                                                                                             <block atomic='true'>
634                                                                                                                 <switch test='`$prop.ransim-mounted`'>
635                                                                                                                     <outcome value='false'>
636                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
637                                                                                                                             <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU`"/>
638                                                                                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
639                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
640                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
641                                                                                                                         </execute>
642                                                                                                                     </outcome>
643                                                                                                                     <outcome value='true'>
644                                                                                                                         <block atomic='true'>
645                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
646                                                                                                                                 <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>
647                                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
648                                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
649                                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
650                                                                                                                             </execute>
651                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
652                                                                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
653                                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
654                                                                                                                                 <parameter name="target" value="{mountName}"/>
655                                                                                                                                 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
656                                                                                                                             </execute>
657                                                                                                                         </block>
658                                                                                                                     </outcome>
659                                                                                                                 </switch>
660                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
661                                                                                                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
662                                                                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
663                                                                                                                     <parameter name="target" value="{idGNBCUCPFunction}"/>
664                                                                                                                     <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
665                                                                                                                 </execute>
666                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
667                                                                                                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
668                                                                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
669                                                                                                                     <parameter name="target" value="{idNRCellCU}"/>
670                                                                                                                     <parameter name="replacement" value="`$tmp.cellLocalId`"/>
671                                                                                                                 </execute>
672                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
673                                                                                                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
674                                                                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
675                                                                                                                     <parameter name="target" value="{mcc}"/>
676                                                                                                                     <parameter name="replacement" value="`$tmp.mcc`"/>
677                                                                                                                 </execute>
678                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
679                                                                                                                     <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
680                                                                                                                     <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellCU.url"/>
681                                                                                                                     <parameter name="target" value="{mnc}"/>
682                                                                                                                     <parameter name="replacement" value="`$tmp.mnc`"/>
683                                                                                                                 </execute>
684                                                                                                                 <set>
685                                                                                                                     <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
686                                                                                                                 </set>
687                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
688                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
689                                                                                                                     <parameter name="level" value="info" />
690                                                                                                                     <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellCU URL"/>
691                                                                                                                     <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
692                                                                                                                 </record>
693                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
694                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
695                                                                                                                     <parameter name="level" value="info" />
696                                                                                                                     <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
697                                                                                                                     <parameter name="field2" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
698                                                                                                                     <parameter name="field3" value="`$tmp.mcc`"/>
699                                                                                                                     <parameter name="field4" value="`$tmp.mnc`"/>
700                                                                                                                     <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
701                                                                                                                     <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
702                                                                                                                     <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
703                                                                                                                 </record>
704                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
705                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellCU.json'`" />
706                                                                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellCU.url`"/>
707                                                                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
708                                                                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
709                                                                                                                     <parameter name="httpMethod" value="PUT"/>
710                                                                                                                     <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
711                                                                                                                     <parameter name='contentType' value='application/json' />
712                                                                                                                     <parameter name='format' value='json' />
713                                                                                                                     <outcome value='failure'>
714                                                                                                                         <block>
715                                                                                                                             <return status='failure'>
716                                                                                                                                 <parameter name='ack-final' value='Y'/>
717                                                                                                                                 <parameter name="error-code" value="500" />
718                                                                                                                                 <parameter name="error-message" value="Error adding PLMNInfoList Entry to NRCellCU" />
719                                                                                                                             </return>
720                                                                                                                             <block atomic='true'>
721                                                                                                                                 <set>
722                                                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
723                                                                                                                                     <parameter name="tmp.status" value="`$error-code`"/>
724                                                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
725                                                                                                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
726                                                                                                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
727                                                                                                                                 </set>
728                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
729                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
730                                                                                                                                     <parameter name="level" value="info" />
731                                                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
732                                                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
733                                                                                                                                     <parameter name='field3' value="`$tmp.status`" />
734                                                                                                                                     <parameter name='field4' value="`$tmp.reason`" />
735                                                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
736                                                                                                                                     <parameter name='field6' value="`$tmp.action`" />
737                                                                                                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
738                                                                                                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
739                                                                                                                                     <parameter name='field9' value="`$tmp.DUList`" />
740                                                                                                                                 </record>
741                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
742                                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
743                                                                                                                                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
744                                                                                                                                     <parameter name="httpMethod" value="POST"/>
745                                                                                                                                     <parameter name="responsePrefix" value="so-callback-response"/>
746                                                                                                                                     <parameter name='contentType' value='application/json' />
747                                                                                                                                     <parameter name='format' value='json' />
748                                                                                                                                     <parameter name='accept' value='*/*' />
749                                                                                                                                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
750                                                                                                                                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
751                                                                                                                                     <outcome value='failure'>
752                                                                                                                                         <block>
753                                                                                                                                             <return status='failure'>
754                                                                                                                                                 <parameter name='ack-final' value='Y'/>
755                                                                                                                                                 <parameter name="error-code" value="500" />
756                                                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
757                                                                                                                                             </return>
758                                                                                                                                         </block>
759                                                                                                                                     </outcome>
760                                                                                                                                     <outcome value='success'>
761                                                                                                                                         <block>
762                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
763                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
764                                                                                                                                                 <parameter name="level" value="info" />
765                                                                                                                                                 <parameter name="field1" value="SO Response Sent "/>
766                                                                                                                                             </record>
767                                                                                                                                         </block>
768                                                                                                                                     </outcome>
769                                                                                                                                 </execute>
770                                                                                                                             </block>
771                                                                                                                         </block>
772                                                                                                                     </outcome>
773                                                                                                                     <outcome value='success'>
774                                                                                                                         <block>
775                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
776                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
777                                                                                                                                 <parameter name="level" value="info" />
778                                                                                                                                 <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLCU Executed Successfully "/>
779                                                                                                                             </record>
780                                                                                                                         </block>
781                                                                                                                     </outcome>
782                                                                                                                 </execute>
783                                                                                                             </block>
784                                                                                                             <block atomic='true'>
785                                                                                                                 <switch test='`$prop.ransim-mounted`'>
786                                                                                                                     <outcome value='false'>
787                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
788                                                                                                                             <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU`"/>
789                                                                                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
790                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
791                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
792                                                                                                                         </execute>
793                                                                                                                     </outcome>
794                                                                                                                     <outcome value='true'>
795                                                                                                                         <block atomic='true'>
796                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
797                                                                                                                                 <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
798                                                                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
799                                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
800                                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
801                                                                                                                             </execute>
802                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
803                                                                                                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
804                                                                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
805                                                                                                                                 <parameter name="target" value="{mountName}"/>
806                                                                                                                                 <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
807                                                                                                                             </execute>
808                                                                                                                         </block>
809                                                                                                                     </outcome>
810                                                                                                                 </switch>
811                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
812                                                                                                                     <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
813                                                                                                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
814                                                                                                                     <parameter name="target" value="{idGNBCUCPFunction}"/>
815                                                                                                                     <parameter name="replacement" value="`$tmp.gNBCUCPList.gNBCUName`"/>
816                                                                                                                 </execute>
817                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
818                                                                                                                     <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
819                                                                                                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
820                                                                                                                     <parameter name="target" value="{idNRCellCU}"/>
821                                                                                                                     <parameter name="replacement" value="`$tmp.cellLocalId`"/>
822                                                                                                                 </execute>
823                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
824                                                                                                                     <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
825                                                                                                                     <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellCU.url"/>
826                                                                                                                     <parameter name="target" value="{id}"/>
827                                                                                                                     <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellCU`"/>
828                                                                                                                 </execute>
829                                                                                                                 <set>
830                                                                                                                     <parameter name='tmp.resourceID' value='`$tmp.cellLocalId`'/>
831                                                                                                                 </set>
832                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
833                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
834                                                                                                                     <parameter name="level" value="info" />
835                                                                                                                     <parameter name="field1" value="addRRMPolicyRatio ToNRCellCU URL"/>
836                                                                                                                     <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
837                                                                                                                 </record>
838                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
839                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
840                                                                                                                     <parameter name="level" value="info" />
841                                                                                                                     <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellCU"/>
842                                                                                                                     <parameter name="field2" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
843                                                                                                                     <parameter name="field3" value="`$tmp.mcc`"/>
844                                                                                                                     <parameter name="field4" value="`$tmp.mnc`"/>
845                                                                                                                     <parameter name="field5" value="`$tmp.payload.sNSSAI`"/>
846                                                                                                                     <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
847                                                                                                                     <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
848                                                                                                                 </record>
849                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
850                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellCU.json'`" />
851                                                                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellCU.url`"/>
852                                                                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
853                                                                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
854                                                                                                                     <parameter name="httpMethod" value="PUT"/>
855                                                                                                                     <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
856                                                                                                                     <parameter name='contentType' value='application/json' />
857                                                                                                                     <parameter name='format' value='json' />
858                                                                                                                     <outcome value='failure'>
859                                                                                                                         <block>
860                                                                                                                             <return status='failure'>
861                                                                                                                                 <parameter name='ack-final' value='Y'/>
862                                                                                                                                 <parameter name="error-code" value="500" />
863                                                                                                                                 <parameter name="error-message" value="Error adding RRMPolicyr" />
864                                                                                                                             </return>
865                                                                                                                             <block atomic='true'>
866                                                                                                                                 <set>
867                                                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
868                                                                                                                                     <parameter name="tmp.status" value="`$error-code`"/>
869                                                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
870                                                                                                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
871                                                                                                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
872                                                                                                                                 </set>
873                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
874                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
875                                                                                                                                     <parameter name="level" value="info" />
876                                                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
877                                                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
878                                                                                                                                     <parameter name='field3' value="`$tmp.status`" />
879                                                                                                                                     <parameter name='field4' value="`$tmp.reason`" />
880                                                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
881                                                                                                                                     <parameter name='field6' value="`$tmp.action`" />
882                                                                                                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
883                                                                                                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
884                                                                                                                                     <parameter name='field9' value="`$tmp.DUList`" />
885                                                                                                                                 </record>
886                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
887                                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
888                                                                                                                                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
889                                                                                                                                     <parameter name="httpMethod" value="POST"/>
890                                                                                                                                     <parameter name="responsePrefix" value="so-callback-response"/>
891                                                                                                                                     <parameter name='contentType' value='application/json' />
892                                                                                                                                     <parameter name='format' value='json' />
893                                                                                                                                     <parameter name='accept' value='*/*' />
894                                                                                                                                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
895                                                                                                                                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
896                                                                                                                                     <outcome value='failure'>
897                                                                                                                                         <block>
898                                                                                                                                             <return status='failure'>
899                                                                                                                                                 <parameter name='ack-final' value='Y'/>
900                                                                                                                                                 <parameter name="error-code" value="500" />
901                                                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
902                                                                                                                                             </return>
903                                                                                                                                         </block>
904                                                                                                                                     </outcome>
905                                                                                                                                     <outcome value='success'>
906                                                                                                                                         <block>
907                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
908                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
909                                                                                                                                                 <parameter name="level" value="info" />
910                                                                                                                                                 <parameter name="field1" value="SO Response Sent "/>
911                                                                                                                                             </record>
912                                                                                                                                         </block>
913                                                                                                                                     </outcome>
914                                                                                                                                 </execute>
915                                                                                                                             </block>
916                                                                                                                         </block>
917                                                                                                                     </outcome>
918                                                                                                                     <outcome value='success'>
919                                                                                                                         <block>
920                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
921                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
922                                                                                                                                 <parameter name="level" value="info" />
923                                                                                                                                 <parameter name="field1" value="addRRMPolicyRatio to NRCELLCU Executed Successfully "/>
924                                                                                                                             </record>
925                                                                                                                         </block>
926                                                                                                                     </outcome>
927                                                                                                                 </execute>
928                                                                                                             </block>
929                                                                                                             <block atomic='true'>
930                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
931                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
932                                                                                                                     <parameter name="level" value="info" />
933                                                                                                                     <parameter name="field1" value="CUCP - CPS update"/>
934                                                                                                                 </record>
935                                                                                                                 <set>
936                                                                                                                     <parameter name='tmp.cellLocalId' value='`$tmp.gNBCUCPList.cellLocalId`'/>
937                                                                                                                     <parameter name='tmp.maxNumberOfConns' value='`$tmp.payload.maxNumberofConns`'/>
938                                                                                                                     <parameter name='tmp.gNBCUCPList.gNBCUName' value='`$tmp.gNBCUCPList.gNBCUName`'/>
939                                                                                                                     <parameter name='tmp.gNBCUCPList.gNBId' value='`$tmp.gNBId`'/>
940                                                                                                                     <parameter name='tmp.status' value='INACTIVE'/>
941                                                                                                                     <parameter name='tmp.sNSSAI' value='`$tmp.payload.sNSSAI`'/>
942                                                                                                                 </set>
943                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
944                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
945                                                                                                                     <parameter name="level" value="info" />
946                                                                                                                     <parameter name="field1" value="cellLocalId"/>
947                                                                                                                     <parameter name="field2" value="`$tmp.cellLocalId`"/>
948                                                                                                                     <parameter name="field5" value="maxNumberOfConns"/>
949                                                                                                                     <parameter name="field6" value="`$tmp.maxNumberOfConns`"/>
950                                                                                                                     <parameter name="field7" value="gNBCUName"/>
951                                                                                                                     <parameter name="field8" value="`$tmp.gNBCUCPList.gNBCUName`"/>
952                                                                                                                     <parameter name="field9" value="gNBId"/>
953                                                                                                                     <parameter name="field10" value="`$tmp.gNBCUCPList.gNBId`"/>
954                                                                                                                 </record>
955                                                                                                                 <block atomic='true'>
956                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
957                                                                                                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
958                                                                                                                         <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
959                                                                                                                         <parameter name="target" value="{schemaSet}"/>
960                                                                                                                         <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
961                                                                                                                     </execute>
962                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
963                                                                                                                         <parameter name="source" value="`$tmp.cps.updateCUCP.url`"/>
964                                                                                                                         <parameter name="outputPath" value="tmp.cps.updateCUCP.url"/>
965                                                                                                                         <parameter name="target" value="{templateId}"/>
966                                                                                                                         <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-nrcellcu`"/>
967                                                                                                                     </execute>
968                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
969                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
970                                                                                                                         <parameter name="level" value="info" />
971                                                                                                                         <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
972                                                                                                                         <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
973                                                                                                                     </record>
974                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
975                                                                                                                         <parameter name="restapiUrl" value="`$tmp.cps.updateCUCP.url`"/>
976                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcellcu.json'`" />
977                                                                                                                         <parameter name="httpMethod" value="POST"/>
978                                                                                                                         <parameter name="responsePrefix" value="update-gNBCUCP-cps-response"/>
979                                                                                                                         <parameter name='contentType' value='application/json' />
980                                                                                                                         <parameter name='format' value='json' />
981                                                                                                                         <parameter name='accept' value='application/json' />
982                                                                                                                         <parameter name="convertResponse" value="true"/>
983                                                                                                                         <outcome value='failure'>
984                                                                                                                             <block atomic='true'>
985                                                                                                                                 <set>
986                                                                                                                                     <parameter name='error-code' value='500'/>
987                                                                                                                                     <parameter name='error-message' value='Error in updating NRCellCU. Aborting RPC exception'/>
988                                                                                                                                 </set>
989                                                                                                                                 <return status='failure'>
990                                                                                                                                     <parameter name='ack-final' value='Y'/>
991                                                                                                                                     <parameter name='error-code' value='500'/>
992                                                                                                                                     <parameter name='error-message' value='Error updating NRCellCU-PLMNInfo in ConfigDB. Aborting RPC executiopn'/>
993                                                                                                                                 </return>
994                                                                                                                             </block>
995                                                                                                                         </outcome>
996                                                                                                                         <outcome value='success'>
997                                                                                                                             <block>
998                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
999                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1000                                                                                                                                     <parameter name="level" value="info" />
1001                                                                                                                                     <parameter name="field1" value="Successfully updated NRCellCU pLMNinfo "/>
1002                                                                                                                                 </record>
1003                                                                                                                             </block>
1004                                                                                                                         </outcome>
1005                                                                                                                     </execute>
1006                                                                                                                 </block>
1007                                                                                                                 <block atomic='true'>
1008                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1009                                                                                                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1010                                                                                                                         <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1011                                                                                                                         <parameter name="target" value="{schemaSet}"/>
1012                                                                                                                         <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1013                                                                                                                     </execute>
1014                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1015                                                                                                                         <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1016                                                                                                                         <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUCP.url"/>
1017                                                                                                                         <parameter name="target" value="{templateId}"/>
1018                                                                                                                         <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcellcu-rrm-policy`"/>
1019                                                                                                                     </execute>
1020                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1021                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1022                                                                                                                         <parameter name="level" value="info" />
1023                                                                                                                         <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1024                                                                                                                         <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUCP.url`" />
1025                                                                                                                     </record>
1026                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1027                                                                                                                         <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUCP.url`"/>
1028                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcellcu-rrm-policy.json'`" />
1029                                                                                                                         <parameter name="httpMethod" value="POST"/>
1030                                                                                                                         <parameter name="responsePrefix" value="update-gNBCUCP-rrmpolicy-cps-response"/>
1031                                                                                                                         <parameter name='contentType' value='application/json' />
1032                                                                                                                         <parameter name='format' value='json' />
1033                                                                                                                         <parameter name='accept' value='application/json' />
1034                                                                                                                         <parameter name="convertResponse" value="true"/>
1035                                                                                                                         <outcome value='failure'>
1036                                                                                                                             <block>
1037                                                                                                                                 <set>
1038                                                                                                                                     <parameter name='error-code' value='500'/>
1039                                                                                                                                     <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1040                                                                                                                                 </set>
1041                                                                                                                                 <block atomic='true'>
1042                                                                                                                                     <set>
1043                                                                                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1044                                                                                                                                         <parameter name="tmp.status" value="`$error-code`"/>
1045                                                                                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
1046                                                                                                                                         <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1047                                                                                                                                         <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1048                                                                                                                                     </set>
1049                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1050                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1051                                                                                                                                         <parameter name="level" value="info" />
1052                                                                                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
1053                                                                                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
1054                                                                                                                                         <parameter name='field3' value="`$tmp.status`" />
1055                                                                                                                                         <parameter name='field4' value="`$tmp.reason`" />
1056                                                                                                                                         <parameter name='field5' value="`$tmp.requestID`" />
1057                                                                                                                                         <parameter name='field6' value="`$tmp.action`" />
1058                                                                                                                                         <parameter name='field7' value="`$tmp.CUCPList`" />
1059                                                                                                                                         <parameter name='field8' value="`$tmp.CUUPList`" />
1060                                                                                                                                         <parameter name='field9' value="`$tmp.DUList`" />
1061                                                                                                                                     </record>
1062                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1063                                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1064                                                                                                                                         <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1065                                                                                                                                         <parameter name="httpMethod" value="POST"/>
1066                                                                                                                                         <parameter name="responsePrefix" value="so-callback-response"/>
1067                                                                                                                                         <parameter name='contentType' value='application/json' />
1068                                                                                                                                         <parameter name='format' value='json' />
1069                                                                                                                                         <parameter name='accept' value='*/*' />
1070                                                                                                                                         <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1071                                                                                                                                         <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1072                                                                                                                                         <outcome value='failure'>
1073                                                                                                                                             <block>
1074                                                                                                                                                 <return status='failure'>
1075                                                                                                                                                     <parameter name='ack-final' value='Y'/>
1076                                                                                                                                                     <parameter name="error-code" value="500" />
1077                                                                                                                                                     <parameter name="error-message" value="Error sending SO Response" />
1078                                                                                                                                                 </return>
1079                                                                                                                                             </block>
1080                                                                                                                                         </outcome>
1081                                                                                                                                         <outcome value='success'>
1082                                                                                                                                             <block>
1083                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1084                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1085                                                                                                                                                     <parameter name="level" value="info" />
1086                                                                                                                                                     <parameter name="field1" value="SO Response Sent "/>
1087                                                                                                                                                 </record>
1088                                                                                                                                             </block>
1089                                                                                                                                         </outcome>
1090                                                                                                                                     </execute>
1091                                                                                                                                 </block>
1092                                                                                                                                 <return status='failure'>
1093                                                                                                                                     <parameter name='ack-final' value='Y'/>
1094                                                                                                                                     <parameter name='error-code' value='500'/>
1095                                                                                                                                     <parameter name='error-message' value='Error updating RRMPolicy CUCP info in ConfigDB. Aborting RPC executiopn'/>
1096                                                                                                                                 </return>
1097                                                                                                                             </block>
1098                                                                                                                         </outcome>
1099                                                                                                                         <outcome value='success'>
1100                                                                                                                             <block>
1101                                                                                                                                 <set>
1102                                                                                                                                     <parameter name='tmp.rrmPolicyMemberID' value='`$tmp.rrmPolicyMemberID + 1`' />
1103                                                                                                                                 </set>
1104                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1105                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1106                                                                                                                                     <parameter name="level" value="info" />
1107                                                                                                                                     <parameter name="field1" value="Successfully Updated RRMPolicy CUCP info in CPS"/>
1108                                                                                                                                     <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1109                                                                                                                                     <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
1110                                                                                                                                 </record>
1111                                                                                                                             </block>
1112                                                                                                                         </outcome>
1113                                                                                                                     </execute>
1114                                                                                                                 </block>
1115                                                                                                             </block>
1116                                                                                                         </block>
1117                                                                                                     </outcome>
1118                                                                                                 </switch>
1119                                                                                             </block>
1120                                                                                         </for>
1121                                                                                     </block>
1122                                                                                 </for>
1123                                                                             </block>
1124                                                                         </for>
1125                                                                     </for>
1126                                                                 </block>
1127                                                                 <block atomic='true'>
1128                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1129                                                                         <parameter name='outputPath' value='tmp.CUUPListEntries' />
1130                                                                         <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction_length'`" />
1131                                                                     </execute>
1132                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1133                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1134                                                                         <parameter name="level" value="info" />
1135                                                                         <parameter name="field1" value="No. of CUUPs"/>
1136                                                                         <parameter name="field2" value="`$tmp.CUUPListEntries`"/>
1137                                                                     </record>
1138                                                                     <block atomic='true'>
1139                                                                         <set>
1140                                                                             <parameter name='tmp.maxNumberOfConns-CUUP' value='`$tmp.payload.maxNumberofConns/$tmp.cellCUListEntries`' />
1141                                                                         </set>
1142                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1143                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1144                                                                             <parameter name="level" value="info" />
1145                                                                             <parameter name="field1" value="maxNumberOfConns.CUUP "/>
1146                                                                             <parameter name="field2" value="`$tmp.maxNumberOfConns-CUUP`"/>
1147                                                                         </record>
1148                                                                         <set>
1149                                                                             <parameter name='tmp.TotalNumberOfDRBForNSSAI' value='`$tmp.maxNumberOfConns-CUUP*4`' />
1150                                                                         </set>
1151                                                                         <set>
1152                                                                             <parameter name='tmp.DRBPerCUUPForSNSSAI' value='`$tmp.TotalNumberOfDRBForNSSAI / $tmp.CUUPListEntries`' />
1153                                                                         </set>
1154                                                                         <set>
1155                                                                             <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP1' value='`$tmp.DRBPerCUUPForSNSSAI * 100`' />
1156                                                                         </set>
1157                                                                         <set>
1158                                                                             <parameter name='tmp.rRMPolicyDedicatedRatio.CUUP' value='`$tmp.rRMPolicyDedicatedRatio.CUUP1 / $prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1159                                                                         </set>
1160                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1161                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1162                                                                             <parameter name="level" value="info" />
1163                                                                             <parameter name="field1" value="rRMPolicyDedicatedRatio for CUUP "/>
1164                                                                             <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1165                                                                             <parameter name="field3" value="tmp.TotalNumberOfDRBForNSSAI "/>
1166                                                                             <parameter name="field4" value="`$tmp.TotalNumberOfDRBForNSSAI`"/>
1167                                                                             <parameter name="field5" value="tmp.DRBPerCUUPForSNSSAI "/>
1168                                                                             <parameter name="field6" value="`$tmp.DRBPerCUUPForSNSSAI`"/>
1169                                                                             <parameter name="field7" value="tmp.rRMPolicyDedicatedRatio.CUUP1 "/>
1170                                                                             <parameter name="field8" value="`$tmp.rRMPolicyDedicatedRatio.CUUP1`"/>
1171                                                                             <parameter name="field9" value="tmp.rRMPolicyDedicatedRatio.CUUP"/>
1172                                                                             <parameter name="field10" value="`$tmp.rRMPolicyDedicatedRatio.CUUP`"/>
1173                                                                             <parameter name="field11" value="tmp.maxNumberOfConns"/>
1174                                                                             <parameter name="field12" value="`$tmp.maxNumberOfConns-CUUP`"/>
1175                                                                         </record>
1176                                                                     </block>
1177                                                                     <for index='id2' start='0' end='`$tmp.CUUPListEntries `' >
1178                                                                         <block atomic='true'>
1179                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1180                                                                                 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBCUUPId' />
1181                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].attributes.gNBCUUPId.value'`" />
1182                                                                             </execute>
1183                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1184                                                                                 <parameter name='outputPath' value='tmp.gNBCUUPList.gNBId' />
1185                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBCUUPFunction[' + $id2 + '].attributes.gNBId'`" />
1186                                                                             </execute>
1187                                                                         </block>
1188                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1189                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1190                                                                             <parameter name="level" value="info" />
1191                                                                             <parameter name="field1" value="CUUP Details "/>
1192                                                                             <parameter name="field2" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1193                                                                             <parameter name="field3" value="`$tmp.gNBCUUPList.gNBId`"/>
1194                                                                         </record>
1195                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1196                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1197                                                                             <parameter name="level" value="info" />
1198                                                                             <parameter name="field1" value="MCC "/>
1199                                                                             <parameter name="field2" value="`$tmp.mcc`"/>
1200                                                                             <parameter name="field3" value="MNC "/>
1201                                                                             <parameter name="field4" value="`$tmp.mnc`"/>
1202                                                                             <parameter name="field5" value="Calculated uLThptPerSlice "/>
1203                                                                             <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1204                                                                             <parameter name="field7" value="Calculated dLThptPerSlice "/>
1205                                                                             <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
1206                                                                         </record>
1207                                                                         <block atomic='true'>
1208                                                                             <switch test='`$prop.ransim-mounted`'>
1209                                                                                 <outcome value='false'>
1210                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1211                                                                                         <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn`"/>
1212                                                                                         <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1213                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1214                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1215                                                                                     </execute>
1216                                                                                 </outcome>
1217                                                                                 <outcome value='true'>
1218                                                                                     <block atomic='true'>
1219                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1220                                                                                             <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToGNBCUUPFn.ransim-mounted`"/>
1221                                                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1222                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1223                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1224                                                                                         </execute>
1225                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1226                                                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1227                                                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1228                                                                                             <parameter name="target" value="{mountName}"/>
1229                                                                                             <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1230                                                                                         </execute>
1231                                                                                     </block>
1232                                                                                 </outcome>
1233                                                                             </switch>
1234                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1235                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1236                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1237                                                                                 <parameter name="target" value="{idGNBCUUPFunction}"/>
1238                                                                                 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1239                                                                             </execute>
1240                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1241                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1242                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1243                                                                                 <parameter name="target" value="{mcc}"/>
1244                                                                                 <parameter name="replacement" value="`$tmp.mcc`"/>
1245                                                                             </execute>
1246                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1247                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1248                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url"/>
1249                                                                                 <parameter name="target" value="{mnc}"/>
1250                                                                                 <parameter name="replacement" value="`$tmp.mnc`"/>
1251                                                                             </execute>
1252                                                                             <set>
1253                                                                                 <parameter name='tmp.maxNumberOfConns' value='`$tmp.nearRTRIC.maxNumberOfConns/$tmp.cellCUListEntries`'/>
1254                                                                             </set>
1255                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1256                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1257                                                                                 <parameter name="level" value="info" />
1258                                                                                 <parameter name="field1" value="Add PLMNInfoListEntry ToGNBCUUPFn URL"/>
1259                                                                                 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1260                                                                             </record>
1261                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1262                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1263                                                                                 <parameter name="level" value="info" />
1264                                                                                 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellCU"/>
1265                                                                                 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1266                                                                                 <parameter name="field3" value="`$tmp.mcc`"/>
1267                                                                                 <parameter name="field4" value="`$tmp.mnc`"/>
1268                                                                                 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1269                                                                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1270                                                                                 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1271                                                                             </record>
1272                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1273                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-GNBCUUPFn.json'`" />
1274                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToGNBCUUPFn.url`"/>
1275                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
1276                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1277                                                                                 <parameter name="httpMethod" value="PUT"/>
1278                                                                                 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1279                                                                                 <parameter name='contentType' value='application/json' />
1280                                                                                 <parameter name='format' value='json' />
1281                                                                                 <outcome value='failure'>
1282                                                                                     <block>
1283                                                                                         <block atomic='true'>
1284                                                                                             <set>
1285                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1286                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
1287                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1288                                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1289                                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1290                                                                                             </set>
1291                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1292                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1293                                                                                                 <parameter name="level" value="info" />
1294                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1295                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1296                                                                                                 <parameter name='field3' value="`$tmp.status`" />
1297                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
1298                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
1299                                                                                                 <parameter name='field6' value="`$tmp.action`" />
1300                                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1301                                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1302                                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
1303                                                                                             </record>
1304                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1305                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1306                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1307                                                                                                 <parameter name="httpMethod" value="POST"/>
1308                                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1309                                                                                                 <parameter name='contentType' value='application/json' />
1310                                                                                                 <parameter name='format' value='json' />
1311                                                                                                 <parameter name='accept' value='*/*' />
1312                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1313                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1314                                                                                                 <outcome value='failure'>
1315                                                                                                     <block>
1316                                                                                                         <return status='failure'>
1317                                                                                                             <parameter name='ack-final' value='Y'/>
1318                                                                                                             <parameter name="error-code" value="500" />
1319                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
1320                                                                                                         </return>
1321                                                                                                     </block>
1322                                                                                                 </outcome>
1323                                                                                                 <outcome value='success'>
1324                                                                                                     <block>
1325                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1326                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1327                                                                                                             <parameter name="level" value="info" />
1328                                                                                                             <parameter name="field1" value="SO Response Sent "/>
1329                                                                                                         </record>
1330                                                                                                     </block>
1331                                                                                                 </outcome>
1332                                                                                             </execute>
1333                                                                                         </block>
1334                                                                                         <return status='failure'>
1335                                                                                             <parameter name='ack-final' value='Y'/>
1336                                                                                             <parameter name="error-code" value="500" />
1337                                                                                             <parameter name="error-message" value="Error adding PLMNInfoList Entry to GNBCUUPFn" />
1338                                                                                         </return>
1339                                                                                     </block>
1340                                                                                 </outcome>
1341                                                                                 <outcome value='success'>
1342                                                                                     <block>
1343                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1344                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1345                                                                                             <parameter name="level" value="info" />
1346                                                                                             <parameter name="field1" value="PLMNInfo List Entry Add Executed Successfully "/>
1347                                                                                         </record>
1348                                                                                     </block>
1349                                                                                 </outcome>
1350                                                                             </execute>
1351                                                                         </block>
1352                                                                         <block atomic='true'>
1353                                                                             <switch test='`$prop.ransim-mounted`'>
1354                                                                                 <outcome value='false'>
1355                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1356                                                                                         <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn`"/>
1357                                                                                         <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1358                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1359                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1360                                                                                     </execute>
1361                                                                                 </outcome>
1362                                                                                 <outcome value='true'>
1363                                                                                     <block atomic='true'>
1364                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1365                                                                                             <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToGNBCUUPFn.ransim-mounted`"/>
1366                                                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1367                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1368                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1369                                                                                         </execute>
1370                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1371                                                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1372                                                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1373                                                                                             <parameter name="target" value="{mountName}"/>
1374                                                                                             <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1375                                                                                         </execute>
1376                                                                                     </block>
1377                                                                                 </outcome>
1378                                                                             </switch>
1379                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1380                                                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1381                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1382                                                                                 <parameter name="target" value="{idGNBCUUPFunction}"/>
1383                                                                                 <parameter name="replacement" value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1384                                                                             </execute>
1385                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1386                                                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1387                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToGNBCUUPFn.url"/>
1388                                                                                 <parameter name="target" value="{id}"/>
1389                                                                                 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.GNBCUUPFunction`"/>
1390                                                                             </execute>
1391                                                                             <set>
1392                                                                                 <parameter name='tmp.resourceID' value='`$tmp.gNBCUUPList.gNBCUUPId`'/>
1393                                                                             </set>
1394                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1395                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1396                                                                                 <parameter name="level" value="info" />
1397                                                                                 <parameter name="field1" value="addRRMPolicyRatio ToGNBCUUPFn URL"/>
1398                                                                                 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1399                                                                             </record>
1400                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1401                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1402                                                                                 <parameter name="level" value="info" />
1403                                                                                 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to GNBCUUPFn"/>
1404                                                                                 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1405                                                                                 <parameter name="field3" value="`$tmp.mcc`"/>
1406                                                                                 <parameter name="field4" value="`$tmp.mnc`"/>
1407                                                                                 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1408                                                                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1409                                                                                 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1410                                                                             </record>
1411                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1412                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-GNBCUUPFn.json'`" />
1413                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToGNBCUUPFn.url`"/>
1414                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
1415                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1416                                                                                 <parameter name="httpMethod" value="PUT"/>
1417                                                                                 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
1418                                                                                 <parameter name='contentType' value='application/json' />
1419                                                                                 <parameter name='format' value='json' />
1420                                                                                 <outcome value='failure'>
1421                                                                                     <block>
1422                                                                                         <block atomic='true'>
1423                                                                                             <set>
1424                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1425                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
1426                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1427                                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1428                                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1429                                                                                             </set>
1430                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1431                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1432                                                                                                 <parameter name="level" value="info" />
1433                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1434                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1435                                                                                                 <parameter name='field3' value="`$tmp.status`" />
1436                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
1437                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
1438                                                                                                 <parameter name='field6' value="`$tmp.action`" />
1439                                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1440                                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1441                                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
1442                                                                                             </record>
1443                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1444                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1445                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1446                                                                                                 <parameter name="httpMethod" value="POST"/>
1447                                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1448                                                                                                 <parameter name='contentType' value='application/json' />
1449                                                                                                 <parameter name='format' value='json' />
1450                                                                                                 <parameter name='accept' value='*/*' />
1451                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1452                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1453                                                                                                 <outcome value='failure'>
1454                                                                                                     <block>
1455                                                                                                         <return status='failure'>
1456                                                                                                             <parameter name='ack-final' value='Y'/>
1457                                                                                                             <parameter name="error-code" value="500" />
1458                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
1459                                                                                                         </return>
1460                                                                                                     </block>
1461                                                                                                 </outcome>
1462                                                                                                 <outcome value='success'>
1463                                                                                                     <block>
1464                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1465                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1466                                                                                                             <parameter name="level" value="info" />
1467                                                                                                             <parameter name="field1" value="SO Response Sent "/>
1468                                                                                                         </record>
1469                                                                                                     </block>
1470                                                                                                 </outcome>
1471                                                                                             </execute>
1472                                                                                         </block>
1473                                                                                         <return status='failure'>
1474                                                                                             <parameter name='ack-final' value='Y'/>
1475                                                                                             <parameter name="error-code" value="500" />
1476                                                                                             <parameter name="error-message" value="Error adding RRMPolicy" />
1477                                                                                         </return>
1478                                                                                     </block>
1479                                                                                 </outcome>
1480                                                                                 <outcome value='success'>
1481                                                                                     <block>
1482                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1483                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1484                                                                                             <parameter name="level" value="info" />
1485                                                                                             <parameter name="field1" value="addRRMPolicyRatio Executed Successfully "/>
1486                                                                                         </record>
1487                                                                                     </block>
1488                                                                                 </outcome>
1489                                                                             </execute>
1490                                                                         </block>
1491                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1492                                                                             <parameter name="original_string" value="`$tmp.gNBCUUPList.gNBCUUPId`" />
1493                                                                             <parameter name="regex" value="\."/>
1494                                                                             <parameter name="ctx_memory_result_key" value="tmp.gNBCUUPId" />
1495                                                                         </execute>
1496                                                                         <set>
1497                                                                             <parameter name='tmp.gNBCUUPList.gNBCUUPId' value="`$tmp.gNBCUUPId[0]`"/>
1498                                                                         </set>
1499                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1500                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1501                                                                             <parameter name="level" value="info" />
1502                                                                             <parameter name="field1" value="CUUP id"/>
1503                                                                             <parameter name="field2" value="`$tmp.gNBCUUPId[0]`"/>
1504                                                                         </record>
1505                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1506                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1507                                                                             <parameter name="level" value="info" />
1508                                                                             <parameter name="field1" value="CUUP - CPS update"/>
1509                                                                         </record>
1510                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
1511                                                                             <parameter name='prefixKey' value='tmp.CUUPList.response' />
1512                                                                             <parameter name='keyName' value='gNBCUUPId' />
1513                                                                             <parameter name='keyValue' value="`$tmp.gNBCUUPList.gNBCUUPId`"/>
1514                                                                         </execute>
1515                                                                         <block atomic='true'>
1516                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1517                                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1518                                                                                 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1519                                                                                 <parameter name="target" value="{schemaSet}"/>
1520                                                                                 <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1521                                                                             </execute>
1522                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1523                                                                                 <parameter name="source" value="`$tmp.cps.updateCUUP.url`"/>
1524                                                                                 <parameter name="outputPath" value="tmp.cps.updateCUUP.url"/>
1525                                                                                 <parameter name="target" value="{templateId}"/>
1526                                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.add-snssai-cuup`"/>
1527                                                                             </execute>
1528                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1529                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
1530                                                                                 <parameter name="level" value="info" />
1531                                                                                 <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
1532                                                                                 <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
1533                                                                             </record>
1534                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1535                                                                                 <parameter name="restapiUrl" value="`$tmp.cps.updateCUUP.url`"/>
1536                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-cuup.json'`" />
1537                                                                                 <parameter name="httpMethod" value="POST"/>
1538                                                                                 <parameter name="responsePrefix" value="update-gNBCUUP-cps-response"/>
1539                                                                                 <parameter name='contentType' value='application/json' />
1540                                                                                 <parameter name='format' value='json' />
1541                                                                                 <parameter name='accept' value='application/json' />
1542                                                                                 <parameter name="convertResponse" value="true"/>
1543                                                                                 <outcome value='failure'>
1544                                                                                     <block>
1545                                                                                         <block atomic='true'>
1546                                                                                             <set>
1547                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1548                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
1549                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1550                                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1551                                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1552                                                                                             </set>
1553                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1554                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1555                                                                                                 <parameter name="level" value="info" />
1556                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1557                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1558                                                                                                 <parameter name='field3' value="`$tmp.status`" />
1559                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
1560                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
1561                                                                                                 <parameter name='field6' value="`$tmp.action`" />
1562                                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1563                                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1564                                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
1565                                                                                             </record>
1566                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1567                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1568                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1569                                                                                                 <parameter name="httpMethod" value="POST"/>
1570                                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1571                                                                                                 <parameter name='contentType' value='application/json' />
1572                                                                                                 <parameter name='format' value='json' />
1573                                                                                                 <parameter name='accept' value='*/*' />
1574                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1575                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1576                                                                                                 <outcome value='failure'>
1577                                                                                                     <block>
1578                                                                                                         <return status='failure'>
1579                                                                                                             <parameter name='ack-final' value='Y'/>
1580                                                                                                             <parameter name="error-code" value="500" />
1581                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
1582                                                                                                         </return>
1583                                                                                                     </block>
1584                                                                                                 </outcome>
1585                                                                                                 <outcome value='success'>
1586                                                                                                     <block>
1587                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1588                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1589                                                                                                             <parameter name="level" value="info" />
1590                                                                                                             <parameter name="field1" value="SO Response Sent "/>
1591                                                                                                         </record>
1592                                                                                                     </block>
1593                                                                                                 </outcome>
1594                                                                                             </execute>
1595                                                                                         </block>
1596                                                                                         <set>
1597                                                                                             <parameter name='error-code' value='500'/>
1598                                                                                             <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
1599                                                                                         </set>
1600                                                                                         <return status='failure'>
1601                                                                                             <parameter name='ack-final' value='Y'/>
1602                                                                                             <parameter name='error-code' value='500'/>
1603                                                                                             <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
1604                                                                                         </return>
1605                                                                                     </block>
1606                                                                                 </outcome>
1607                                                                                 <outcome value='success'>
1608                                                                                     <block>
1609                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1610                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1611                                                                                             <parameter name="level" value="info" />
1612                                                                                             <parameter name="field1" value="Successfully Updated gNBCUUP info in CPS"/>
1613                                                                                         </record>
1614                                                                                     </block>
1615                                                                                 </outcome>
1616                                                                             </execute>
1617                                                                         </block>
1618                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1619                                                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1620                                                                             <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
1621                                                                             <parameter name="target" value="{schemaSet}"/>
1622                                                                             <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
1623                                                                         </execute>
1624                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1625                                                                             <parameter name="source" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
1626                                                                             <parameter name="outputPath" value="tmp.cps.rrmpolicy.putCUUP.url"/>
1627                                                                             <parameter name="target" value="{templateId}"/>
1628                                                                             <parameter name="replacement" value="`$prop.tbdmt.template.add-cuup-rrm-policy`"/>
1629                                                                         </execute>
1630                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1631                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1632                                                                             <parameter name="level" value="info" />
1633                                                                             <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
1634                                                                             <parameter name='field2' value="`$tmp.cps.rrmpolicy.putCUUP.url`" />
1635                                                                         </record>
1636                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1637                                                                             <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putCUUP.url`"/>
1638                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-cuup-rrm-policy.json'`" />
1639                                                                             <parameter name="httpMethod" value="POST"/>
1640                                                                             <parameter name="responsePrefix" value="update-gNBCUUP-rrmpolicy-cps-response"/>
1641                                                                             <parameter name='contentType' value='application/json' />
1642                                                                             <parameter name='format' value='json' />
1643                                                                             <parameter name='accept' value='application/json' />
1644                                                                             <parameter name="convertResponse" value="true"/>
1645                                                                             <outcome value='failure'>
1646                                                                                 <block>
1647                                                                                     <block atomic='true'>
1648                                                                                         <set>
1649                                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1650                                                                                             <parameter name="tmp.status" value="`$error-code`"/>
1651                                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
1652                                                                                             <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1653                                                                                             <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1654                                                                                         </set>
1655                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1656                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1657                                                                                             <parameter name="level" value="info" />
1658                                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
1659                                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
1660                                                                                             <parameter name='field3' value="`$tmp.status`" />
1661                                                                                             <parameter name='field4' value="`$tmp.reason`" />
1662                                                                                             <parameter name='field5' value="`$tmp.requestID`" />
1663                                                                                             <parameter name='field6' value="`$tmp.action`" />
1664                                                                                             <parameter name='field7' value="`$tmp.CUCPList`" />
1665                                                                                             <parameter name='field8' value="`$tmp.CUUPList`" />
1666                                                                                             <parameter name='field9' value="`$tmp.DUList`" />
1667                                                                                         </record>
1668                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1669                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1670                                                                                             <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1671                                                                                             <parameter name="httpMethod" value="POST"/>
1672                                                                                             <parameter name="responsePrefix" value="so-callback-response"/>
1673                                                                                             <parameter name='contentType' value='application/json' />
1674                                                                                             <parameter name='format' value='json' />
1675                                                                                             <parameter name='accept' value='*/*' />
1676                                                                                             <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1677                                                                                             <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1678                                                                                             <outcome value='failure'>
1679                                                                                                 <block>
1680                                                                                                     <return status='failure'>
1681                                                                                                         <parameter name='ack-final' value='Y'/>
1682                                                                                                         <parameter name="error-code" value="500" />
1683                                                                                                         <parameter name="error-message" value="Error sending SO Response" />
1684                                                                                                     </return>
1685                                                                                                 </block>
1686                                                                                             </outcome>
1687                                                                                             <outcome value='success'>
1688                                                                                                 <block>
1689                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1690                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1691                                                                                                         <parameter name="level" value="info" />
1692                                                                                                         <parameter name="field1" value="SO Response Sent "/>
1693                                                                                                     </record>
1694                                                                                                 </block>
1695                                                                                             </outcome>
1696                                                                                         </execute>
1697                                                                                     </block>
1698                                                                                     <set>
1699                                                                                         <parameter name='error-code' value='500'/>
1700                                                                                         <parameter name='error-message' value='Error updating RRMPolicy CUUP info in CPS. Aborting RPC executiopn'/>
1701                                                                                     </set>
1702                                                                                     <return status='failure'>
1703                                                                                         <parameter name='ack-final' value='Y'/>
1704                                                                                         <parameter name='error-code' value='500'/>
1705                                                                                         <parameter name='error-message' value='Error updating RRMPolicy CUUP info in ConfigDB. Aborting RPC executiopn'/>
1706                                                                                     </return>
1707                                                                                 </block>
1708                                                                             </outcome>
1709                                                                             <outcome value='success'>
1710                                                                                 <block>
1711                                                                                     <set>
1712                                                                                         <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
1713                                                                                     </set>
1714                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1715                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1716                                                                                         <parameter name="level" value="info" />
1717                                                                                         <parameter name="field1" value="Successfully Updated RRMPolicy CUUP info in CPS"/>
1718                                                                                         <parameter name="field2" value="Incremented ConfigDB rrmPolicyID"/>
1719                                                                                         <parameter name="field3" value='`$tmp.rrmPolicyMemberID`' />
1720                                                                                     </record>
1721                                                                                 </block>
1722                                                                             </outcome>
1723                                                                         </execute>
1724                                                                     </for>
1725                                                                 </block>
1726                                                                 <block atomic='true'>
1727                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1728                                                                         <parameter name='outputPath' value='tmp.DUListEntries' />
1729                                                                         <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction_length'`" />
1730                                                                     </execute>
1731                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1732                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1733                                                                         <parameter name="level" value="info" />
1734                                                                         <parameter name="field1" value="Number of DU List Entries "/>
1735                                                                         <parameter name="field2" value="`$tmp.DUListEntries`"/>
1736                                                                     </record>
1737                                                                     <block atomic='true'>
1738                                                                         <set>
1739                                                                             <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
1740                                                                         </set>
1741                                                                         <set>
1742                                                                             <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
1743                                                                         </set>
1744                                                                         <set>
1745                                                                             <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
1746                                                                         </set>
1747                                                                         <set>
1748                                                                             <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
1749                                                                         </set>
1750                                                                         <set>
1751                                                                             <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
1752                                                                         </set>
1753                                                                         <set>
1754                                                                             <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000`' />
1755                                                                         </set>
1756                                                                         <set>
1757                                                                             <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
1758                                                                         </set>
1759                                                                         <set>
1760                                                                             <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.DUListEntries`' />
1761                                                                         </set>
1762                                                                         <set>
1763                                                                             <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
1764                                                                         </set>
1765                                                                         <set>
1766                                                                             <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
1767                                                                         </set>
1768                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1769                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1770                                                                             <parameter name="level" value="info" />
1771                                                                             <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
1772                                                                             <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
1773                                                                             <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
1774                                                                             <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
1775                                                                             <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
1776                                                                             <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
1777                                                                             <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
1778                                                                             <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
1779                                                                             <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
1780                                                                             <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
1781                                                                             <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
1782                                                                             <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
1783                                                                             <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
1784                                                                             <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
1785                                                                         </record>
1786                                                                     </block>
1787                                                                     <for index='id2' start='0' end='`$tmp.DUListEntries`' >
1788                                                                         <block atomic='true'>
1789                                                                             <block atomic='true'>
1790                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1791                                                                                     <parameter name='outputPath' value='tmp.cellDUListEntries' />
1792                                                                                     <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU_length'`" />
1793                                                                                 </execute>
1794                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1795                                                                                     <parameter name='outputPath' value='tmp.gNBDUList.gNBDUId' />
1796                                                                                     <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBDUId'`" />
1797                                                                                 </execute>
1798                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1799                                                                                     <parameter name="original_string" value="`$tmp.gNBDUList.gNBDUId`" />
1800                                                                                     <parameter name="regex" value="\."/>
1801                                                                                     <parameter name="ctx_memory_result_key" value="tmp.gNBDUId" />
1802                                                                                 </execute>
1803                                                                                 <set>
1804                                                                                     <parameter name='tmp.gNBDUList.gNBDUId' value="`$tmp.gNBDUId[0]`"/>
1805                                                                                 </set>
1806                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1807                                                                                     <parameter name='outputPath' value='tmp.gNBDUName' />
1808                                                                                     <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBDUName'`" />
1809                                                                                 </execute>
1810                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1811                                                                                     <parameter name='outputPath' value='tmp.gNBId' />
1812                                                                                     <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].attributes.gNBId'`" />
1813                                                                                 </execute>
1814                                                                                 <set>
1815                                                                                     <parameter name="tmp.pLMNId" value="`$tmp.payload.pLMNId`"/>
1816                                                                                 </set>
1817                                                                             </block>
1818                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1819                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1820                                                                                 <parameter name="level" value="info" />
1821                                                                                 <parameter name="field1" value="Numberof cellDU of Entries "/>
1822                                                                                 <parameter name="field2" value="`$tmp.cellDUListEntries`"/>
1823                                                                                 <parameter name="field3" value="`$tmp.gNBDUList.gNBDUId`"/>
1824                                                                                 <parameter name="field4" value="`$tmp.gNBDUName`"/>
1825                                                                                 <parameter name="field5" value="`$tmp.gNBId`"/>
1826                                                                                 <parameter name="field8" value="`$tmp.pLMNId`"/>
1827                                                                             </record>
1828                                                                             <for index='id3' start='0' end='`$tmp.cellListSize`' >
1829                                                                                 <block atomic='true'>
1830                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1831                                                                                         <parameter name='outputPath' value='tmp.cellLocalId' />
1832                                                                                         <parameter name='source' value="`'getListofCells-cps-response.[' + $idx + '].taCellsList[' + $id3 + '].cellLocalId'`"/>
1833                                                                                     </execute>
1834                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1835                                                                                         <parameter name="original_string" value="`$tmp.cellLocalId`" />
1836                                                                                         <parameter name="regex" value="\."/>
1837                                                                                         <parameter name="ctx_memory_result_key" value="tmp.cellId" />
1838                                                                                     </execute>
1839                                                                                     <set>
1840                                                                                         <parameter name='tmp.tacellLocalId' value="`$tmp.cellId[0]`"/>
1841                                                                                     </set>
1842                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1843                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1844                                                                                         <parameter name="level" value="info" />
1845                                                                                         <parameter name="field1" value="cell id from TA "/>
1846                                                                                         <parameter name="field2" value="`$tmp.tacellLocalId`"/>
1847                                                                                     </record>
1848                                                                                     <for index='idCell' start='0' end='`$tmp.cellDUListEntries`' >
1849                                                                                         <block atomic='true'>
1850                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1851                                                                                                 <parameter name='outputPath' value='tmp.cellLocalId' />
1852                                                                                                 <parameter name='source' value="`'getNearRTRIC-cps-response.[' + $id1 + '].GNBDUFunction[' + $id2 + '].NRCellDU[' + $idCell + '].attributes.cellLocalId'`" />
1853                                                                                             </execute>
1854                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>
1855                                                                                                 <parameter name="original_string" value="`$tmp.cellLocalId`" />
1856                                                                                                 <parameter name="regex" value="\."/>
1857                                                                                                 <parameter name="ctx_memory_result_key" value="tmp.cellDUId" />
1858                                                                                             </execute>
1859                                                                                             <set>
1860                                                                                                 <parameter name='tmp.cellLocalId' value="`$tmp.cellDUId[0]`"/>
1861                                                                                             </set>
1862                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1863                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1864                                                                                                 <parameter name="level" value="info" />
1865                                                                                                 <parameter name="field1" value="NRCellDU "/>
1866                                                                                                 <parameter name="field2" value="`$tmp.cellLocalId`"/>
1867                                                                                             </record>
1868                                                                                             <switch test="`$tmp.cellLocalId == $tmp.tacellLocalId`">
1869                                                                                                 <outcome value='true'>
1870                                                                                                     <block atomic='true'>
1871                                                                                                         <block atomic='true'>
1872                                                                                                             <switch test='`$prop.ransim-mounted`'>
1873                                                                                                                 <outcome value='false'>
1874                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1875                                                                                                                         <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU`"/>
1876                                                                                                                         <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1877                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1878                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1879                                                                                                                     </execute>
1880                                                                                                                 </outcome>
1881                                                                                                                 <outcome value='true'>
1882                                                                                                                     <block atomic='true'>
1883                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1884                                                                                                                             <parameter name="source" value="`$prop.restapi.addPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>
1885                                                                                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1886                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1887                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1888                                                                                                                         </execute>
1889                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1890                                                                                                                             <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1891                                                                                                                             <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1892                                                                                                                             <parameter name="target" value="{mountName}"/>
1893                                                                                                                             <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1894                                                                                                                         </execute>
1895                                                                                                                     </block>
1896                                                                                                                 </outcome>
1897                                                                                                             </switch>
1898                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1899                                                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1900                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1901                                                                                                                 <parameter name="target" value="{idGNBDUFunction}"/>
1902                                                                                                                 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
1903                                                                                                             </execute>
1904                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1905                                                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1906                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1907                                                                                                                 <parameter name="target" value="{idNRCellDU}"/>
1908                                                                                                                 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
1909                                                                                                             </execute>
1910                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1911                                                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1912                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1913                                                                                                                 <parameter name="target" value="{mcc}"/>
1914                                                                                                                 <parameter name="replacement" value="`$tmp.mcc`"/>
1915                                                                                                             </execute>
1916                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1917                                                                                                                 <parameter name="source" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1918                                                                                                                 <parameter name="outputPath" value="tmp.addPLMNInfoListEntry.ToNRCellDU.url"/>
1919                                                                                                                 <parameter name="target" value="{mnc}"/>
1920                                                                                                                 <parameter name="replacement" value="`$tmp.mnc`"/>
1921                                                                                                             </execute>
1922                                                                                                             <set>
1923                                                                                                                 <parameter name='tmp.uLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1924                                                                                                                 <parameter name='tmp.dLThptPerSlice' value='`$tmp.nearRTRIC.uLThptPerSlice/$tmp.cellDUListEntries`'/>
1925                                                                                                             </set>
1926                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1927                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1928                                                                                                                 <parameter name="level" value="info" />
1929                                                                                                                 <parameter name="field1" value="Add PLMNInfoListEntry ToNRCellDU URL"/>
1930                                                                                                                 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1931                                                                                                             </record>
1932                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1933                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
1934                                                                                                                 <parameter name="level" value="info" />
1935                                                                                                                 <parameter name="field1" value="Setting variables for PLMNInfoList Entry Add to NRCellDU"/>
1936                                                                                                                 <parameter name="field2" value="`$tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1937                                                                                                                 <parameter name="field3" value="`$tmp.mcc`"/>
1938                                                                                                                 <parameter name="field4" value="`$tmp.mnc`"/>
1939                                                                                                                 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
1940                                                                                                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
1941                                                                                                                 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
1942                                                                                                             </record>
1943                                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1944                                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-get-PLMNInfoListEntry-NRCellDU.json'`" />
1945                                                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addPLMNInfoListEntry.ToNRCellDU.url`"/>
1946                                                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
1947                                                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1948                                                                                                                 <parameter name="httpMethod" value="PUT"/>
1949                                                                                                                 <parameter name="responsePrefix" value="PLMNInfoListEntry-response"/>
1950                                                                                                                 <parameter name='contentType' value='application/json' />
1951                                                                                                                 <parameter name='format' value='json' />
1952                                                                                                                 <outcome value='failure'>
1953                                                                                                                     <block>
1954                                                                                                                         <block atomic='true'>
1955                                                                                                                             <set>
1956                                                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1957                                                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
1958                                                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1959                                                                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
1960                                                                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
1961                                                                                                                             </set>
1962                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1963                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1964                                                                                                                                 <parameter name="level" value="info" />
1965                                                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1966                                                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1967                                                                                                                                 <parameter name='field3' value="`$tmp.status`" />
1968                                                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
1969                                                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
1970                                                                                                                                 <parameter name='field6' value="`$tmp.action`" />
1971                                                                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
1972                                                                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
1973                                                                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
1974                                                                                                                             </record>
1975                                                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1976                                                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1977                                                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1978                                                                                                                                 <parameter name="httpMethod" value="POST"/>
1979                                                                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
1980                                                                                                                                 <parameter name='contentType' value='application/json' />
1981                                                                                                                                 <parameter name='format' value='json' />
1982                                                                                                                                 <parameter name='accept' value='*/*' />
1983                                                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1984                                                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1985                                                                                                                                 <outcome value='failure'>
1986                                                                                                                                     <block>
1987                                                                                                                                         <return status='failure'>
1988                                                                                                                                             <parameter name='ack-final' value='Y'/>
1989                                                                                                                                             <parameter name="error-code" value="500" />
1990                                                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
1991                                                                                                                                         </return>
1992                                                                                                                                     </block>
1993                                                                                                                                 </outcome>
1994                                                                                                                                 <outcome value='success'>
1995                                                                                                                                     <block>
1996                                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1997                                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
1998                                                                                                                                             <parameter name="level" value="info" />
1999                                                                                                                                             <parameter name="field1" value="SO Response Sent "/>
2000                                                                                                                                         </record>
2001                                                                                                                                     </block>
2002                                                                                                                                 </outcome>
2003                                                                                                                             </execute>
2004                                                                                                                         </block>
2005                                                                                                                         <return status='failure'>
2006                                                                                                                             <parameter name='ack-final' value='Y'/>
2007                                                                                                                             <parameter name="error-code" value="500" />
2008                                                                                                                             <parameter name="error-message" value="Error adding PLMNInfo List Entry to NRCellCUr" />
2009                                                                                                                         </return>
2010                                                                                                                     </block>
2011                                                                                                                 </outcome>
2012                                                                                                                 <outcome value='success'>
2013                                                                                                                     <block>
2014                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2015                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2016                                                                                                                             <parameter name="level" value="info" />
2017                                                                                                                             <parameter name="field1" value="PLMNInfo List Entry Add to NRCELLDU Executed Successfully "/>
2018                                                                                                                         </record>
2019                                                                                                                     </block>
2020                                                                                                                 </outcome>
2021                                                                                                             </execute>
2022                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setPropertiesForList'>
2023                                                                                                                 <parameter name='prefixKey' value='tmp.DUList.response' />
2024                                                                                                                 <parameter name='keyName' value='gNBDUId' />
2025                                                                                                                 <parameter name='keyValue' value="`$tmp.gNBDUList.gNBDUId`"/>
2026                                                                                                             </execute>
2027                                                                                                         </block>
2028                                                                                                         <block atomic='true'>
2029                                                                                                             <switch test='`$prop.ransim-mounted`'>
2030                                                                                                                 <outcome value='false'>
2031                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2032                                                                                                                         <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU`"/>
2033                                                                                                                         <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2034                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
2035                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2036                                                                                                                     </execute>
2037                                                                                                                 </outcome>
2038                                                                                                                 <outcome value='true'>
2039                                                                                                                     <block atomic='true'>
2040                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2041                                                                                                                             <parameter name="source" value="`$prop.restapi.addRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2042                                                                                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2043                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
2044                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2045                                                                                                                         </execute>
2046                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2047                                                                                                                             <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2048                                                                                                                             <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2049                                                                                                                             <parameter name="target" value="{mountName}"/>
2050                                                                                                                             <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2051                                                                                                                         </execute>
2052                                                                                                                     </block>
2053                                                                                                                 </outcome>
2054                                                                                                             </switch>
2055                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2056                                                                                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2057                                                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2058                                                                                                                 <parameter name="target" value="{idGNBDUFunction}"/>
2059                                                                                                                 <parameter name="replacement" value="`$tmp.gNBDUList.gNBDUId`"/>
2060                                                                                                             </execute>
2061                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2062                                                                                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2063                                                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2064                                                                                                                 <parameter name="target" value="{idNRCellDU}"/>
2065                                                                                                                 <parameter name="replacement" value="`$tmp.cellLocalId`"/>
2066                                                                                                             </execute>
2067                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2068                                                                                                                 <parameter name="source" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2069                                                                                                                 <parameter name="outputPath" value="tmp.addRRMPolicyRatio.ToNRCellDU.url"/>
2070                                                                                                                 <parameter name="target" value="{id}"/>
2071                                                                                                                 <parameter name="replacement" value="`$tmp.RRMPolicyRatioID.NRCellDU`"/>
2072                                                                                                             </execute>
2073                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2074                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2075                                                                                                                 <parameter name="level" value="info" />
2076                                                                                                                 <parameter name="field1" value="addRRMPolicyRatio ToNRCellDU URL"/>
2077                                                                                                                 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2078                                                                                                             </record>
2079                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2080                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2081                                                                                                                 <parameter name="level" value="info" />
2082                                                                                                                 <parameter name="field1" value="Setting variables for addRRMPolicyRatio to NRCellDU"/>
2083                                                                                                                 <parameter name="field2" value="`$tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2084                                                                                                                 <parameter name="field3" value="`$tmp.mcc`"/>
2085                                                                                                                 <parameter name="field4" value="`$tmp.mnc`"/>
2086                                                                                                                 <parameter name="field5" value="`$payloadJson.input.sliceProfile.sNSSAI`"/>
2087                                                                                                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2088                                                                                                                 <parameter name="field7" value="`$tmp.dLThptPerSlice`"/>
2089                                                                                                             </record>
2090                                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2091                                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-add-RRMPolicyRatio-NRCellDU.json'`" />
2092                                                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.addRRMPolicyRatio.ToNRCellDU.url`"/>
2093                                                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
2094                                                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2095                                                                                                                 <parameter name="httpMethod" value="PUT"/>
2096                                                                                                                 <parameter name="responsePrefix" value="addRRMPolicyRatio-response"/>
2097                                                                                                                 <parameter name='contentType' value='application/json' />
2098                                                                                                                 <parameter name='format' value='json' />
2099                                                                                                                 <outcome value='failure'>
2100                                                                                                                     <block>
2101                                                                                                                         <block atomic='true'>
2102                                                                                                                             <set>
2103                                                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2104                                                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>
2105                                                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
2106                                                                                                                                 <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2107                                                                                                                                 <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2108                                                                                                                             </set>
2109                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2110                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2111                                                                                                                                 <parameter name="level" value="info" />
2112                                                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
2113                                                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
2114                                                                                                                                 <parameter name='field3' value="`$tmp.status`" />
2115                                                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
2116                                                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
2117                                                                                                                                 <parameter name='field6' value="`$tmp.action`" />
2118                                                                                                                                 <parameter name='field7' value="`$tmp.CUCPList`" />
2119                                                                                                                                 <parameter name='field8' value="`$tmp.CUUPList`" />
2120                                                                                                                                 <parameter name='field9' value="`$tmp.DUList`" />
2121                                                                                                                             </record>
2122                                                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2123                                                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2124                                                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2125                                                                                                                                 <parameter name="httpMethod" value="POST"/>
2126                                                                                                                                 <parameter name="responsePrefix" value="so-callback-response"/>
2127                                                                                                                                 <parameter name='contentType' value='application/json' />
2128                                                                                                                                 <parameter name='format' value='json' />
2129                                                                                                                                 <parameter name='accept' value='*/*' />
2130                                                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2131                                                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2132                                                                                                                                 <outcome value='failure'>
2133                                                                                                                                     <block>
2134                                                                                                                                         <return status='failure'>
2135                                                                                                                                             <parameter name='ack-final' value='Y'/>
2136                                                                                                                                             <parameter name="error-code" value="500" />
2137                                                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
2138                                                                                                                                         </return>
2139                                                                                                                                     </block>
2140                                                                                                                                 </outcome>
2141                                                                                                                                 <outcome value='success'>
2142                                                                                                                                     <block>
2143                                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2144                                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2145                                                                                                                                             <parameter name="level" value="info" />
2146                                                                                                                                             <parameter name="field1" value="SO Response Sent "/>
2147                                                                                                                                         </record>
2148                                                                                                                                     </block>
2149                                                                                                                                 </outcome>
2150                                                                                                                             </execute>
2151                                                                                                                         </block>
2152                                                                                                                         <return status='failure'>
2153                                                                                                                             <parameter name='ack-final' value='Y'/>
2154                                                                                                                             <parameter name="error-code" value="500" />
2155                                                                                                                             <parameter name="error-message" value="Error adding RRM Policy" />
2156                                                                                                                         </return>
2157                                                                                                                     </block>
2158                                                                                                                 </outcome>
2159                                                                                                                 <outcome value='success'>
2160                                                                                                                     <block>
2161                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2162                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2163                                                                                                                             <parameter name="level" value="info" />
2164                                                                                                                             <parameter name="field1" value="addRRMPolicyRatio to NRCELLDU Executed Successfully "/>
2165                                                                                                                         </record>
2166                                                                                                                     </block>
2167                                                                                                                 </outcome>
2168                                                                                                             </execute>
2169                                                                                                         </block>
2170                                                                                                         <block atomic='true'>
2171                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2172                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2173                                                                                                                 <parameter name="level" value="info" />
2174                                                                                                                 <parameter name="field1" value="DU - CPS update"/>
2175                                                                                                             </record>
2176                                                                                                             <block atomic='true'>
2177                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2178                                                                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2179                                                                                                                     <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2180                                                                                                                     <parameter name="target" value="{schemaSet}"/>
2181                                                                                                                     <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2182                                                                                                                 </execute>
2183                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2184                                                                                                                     <parameter name="source" value="`$tmp.cps.updateDU.url`"/>
2185                                                                                                                     <parameter name="outputPath" value="tmp.cps.updateDU.url"/>
2186                                                                                                                     <parameter name="target" value="{templateId}"/>
2187                                                                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-snssai`"/>
2188                                                                                                                 </execute>
2189                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2190                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate-cps.log" />
2191                                                                                                                     <parameter name="level" value="info" />
2192                                                                                                                     <parameter name="field1" value="URL for CPS TDBMT to update CUCP in CPS"/>
2193                                                                                                                     <parameter name='field2' value="`$tmp.cps.updateCUCP.url`" />
2194                                                                                                                 </record>
2195                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2196                                                                                                                     <parameter name="restapiUrl" value="`$tmp.cps.updateDU.url`"/>
2197                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-snssai-nrcelldu.json'`" />
2198                                                                                                                     <parameter name="httpMethod" value="POST"/>
2199                                                                                                                     <parameter name="responsePrefix" value="update-gNBDU-cps-response"/>
2200                                                                                                                     <parameter name='contentType' value='application/json' />
2201                                                                                                                     <parameter name='format' value='json' />
2202                                                                                                                     <parameter name='accept' value='application/json' />
2203                                                                                                                     <parameter name="convertResponse" value="true"/>
2204                                                                                                                     <outcome value='success'>
2205                                                                                                                         <block>
2206                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2207                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2208                                                                                                                                 <parameter name="level" value="info" />
2209                                                                                                                                 <parameter name="field1" value="Successfully Updated DU info in CPS"/>
2210                                                                                                                             </record>
2211                                                                                                                         </block>
2212                                                                                                                     </outcome>
2213                                                                                                                     <outcome value='failure'>
2214                                                                                                                         <block>
2215                                                                                                                             <set>
2216                                                                                                                                 <parameter name='error-code' value='500'/>
2217                                                                                                                                 <parameter name='error-message' value='Error updating configCUUP info in ConfigDB. Aborting RPC executiopn'/>
2218                                                                                                                             </set>
2219                                                                                                                             <return status='failure'>
2220                                                                                                                                 <parameter name='ack-final' value='Y'/>
2221                                                                                                                                 <parameter name='error-code' value='500'/>
2222                                                                                                                                 <parameter name='error-message' value='Error updating CUUP info in ConfigDB. Aborting RPC executiopn'/>
2223                                                                                                                             </return>
2224                                                                                                                             <block atomic='true'>
2225                                                                                                                                 <set>
2226                                                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2227                                                                                                                                     <parameter name="tmp.status" value="`$error-code`"/>
2228                                                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
2229                                                                                                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2230                                                                                                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2231                                                                                                                                 </set>
2232                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2233                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2234                                                                                                                                     <parameter name="level" value="info" />
2235                                                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
2236                                                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
2237                                                                                                                                     <parameter name='field3' value="`$tmp.status`" />
2238                                                                                                                                     <parameter name='field4' value="`$tmp.reason`" />
2239                                                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
2240                                                                                                                                     <parameter name='field6' value="`$tmp.action`" />
2241                                                                                                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
2242                                                                                                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
2243                                                                                                                                     <parameter name='field9' value="`$tmp.DUList`" />
2244                                                                                                                                 </record>
2245                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2246                                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2247                                                                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2248                                                                                                                                     <parameter name="httpMethod" value="POST"/>
2249                                                                                                                                     <parameter name="responsePrefix" value="so-callback-response"/>
2250                                                                                                                                     <parameter name='contentType' value='application/json' />
2251                                                                                                                                     <parameter name='format' value='json' />
2252                                                                                                                                     <parameter name='accept' value='application/json' />
2253                                                                                                                                     <outcome value='failure'>
2254                                                                                                                                         <block>
2255                                                                                                                                             <return status='failure'>
2256                                                                                                                                                 <parameter name='ack-final' value='Y'/>
2257                                                                                                                                                 <parameter name="error-code" value="500" />
2258                                                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
2259                                                                                                                                             </return>
2260                                                                                                                                         </block>
2261                                                                                                                                     </outcome>
2262                                                                                                                                     <outcome value='success'>
2263                                                                                                                                         <block>
2264                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2265                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2266                                                                                                                                                 <parameter name="level" value="info" />
2267                                                                                                                                                 <parameter name="field1" value="SO Response Sent "/>
2268                                                                                                                                             </record>
2269                                                                                                                                         </block>
2270                                                                                                                                     </outcome>
2271                                                                                                                                 </execute>
2272                                                                                                                             </block>
2273                                                                                                                         </block>
2274                                                                                                                     </outcome>
2275                                                                                                                 </execute>
2276                                                                                                             </block>
2277                                                                                                             <block atomic='true'>
2278                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2279                                                                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2280                                                                                                                     <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
2281                                                                                                                     <parameter name="target" value="{schemaSet}"/>
2282                                                                                                                     <parameter name="replacement" value="`$prop.rannetwork.schemaset`"/>
2283                                                                                                                 </execute>
2284                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2285                                                                                                                     <parameter name="source" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
2286                                                                                                                     <parameter name="outputPath" value="tmp.cps.rrmpolicy.putDU.url"/>
2287                                                                                                                     <parameter name="target" value="{templateId}"/>
2288                                                                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.add-nrcelldu-rrm-policy`"/>
2289                                                                                                                 </execute>
2290                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2291                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2292                                                                                                                     <parameter name="level" value="info" />
2293                                                                                                                     <parameter name="field1" value="URL for CPS TDBMT to update rrm policy in CPS"/>
2294                                                                                                                     <parameter name='field2' value="`$tmp.cps.rrmpolicy.putDU.url`" />
2295                                                                                                                 </record>
2296                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2297                                                                                                                     <parameter name="restapiUrl" value="`$tmp.cps.rrmpolicy.putDU.url`"/>
2298                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-add-nrcelldu-rrm-policy.json'`" />
2299                                                                                                                     <parameter name="httpMethod" value="POST"/>
2300                                                                                                                     <parameter name="responsePrefix" value="update-gNBDU-rrmpolicy-cps-response"/>
2301                                                                                                                     <parameter name='contentType' value='application/json' />
2302                                                                                                                     <parameter name='format' value='json' />
2303                                                                                                                     <parameter name='accept' value='application/json' />
2304                                                                                                                     <parameter name="convertResponse" value="true"/>
2305                                                                                                                     <outcome value='success'>
2306                                                                                                                         <block>
2307                                                                                                                             <set>
2308                                                                                                                                 <parameter name='tmp.rrmPolicyMemberID' value='`$prop.configDB.rrmPolicyID + 1`' />
2309                                                                                                                             </set>
2310                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2311                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2312                                                                                                                                 <parameter name="level" value="info" />
2313                                                                                                                                 <parameter name="field1" value="Successfully Updated RRMPolicy DU info in CPS"/>
2314                                                                                                                                 <parameter name="field2" value="Incremented CPS rrmPolicyID"/>
2315                                                                                                                                 <parameter name="field3" value='`$prop.configDB.rrmPolicyID`' />
2316                                                                                                                             </record>
2317                                                                                                                         </block>
2318                                                                                                                     </outcome>
2319                                                                                                                     <outcome value='failure'>
2320                                                                                                                         <block>
2321                                                                                                                             <block atomic='true'>
2322                                                                                                                                 <set>
2323                                                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2324                                                                                                                                     <parameter name="tmp.status" value="`$error-code`"/>
2325                                                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
2326                                                                                                                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2327                                                                                                                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2328                                                                                                                                 </set>
2329                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2330                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2331                                                                                                                                     <parameter name="level" value="info" />
2332                                                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
2333                                                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
2334                                                                                                                                     <parameter name='field3' value="`$tmp.status`" />
2335                                                                                                                                     <parameter name='field4' value="`$tmp.reason`" />
2336                                                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
2337                                                                                                                                     <parameter name='field6' value="`$tmp.action`" />
2338                                                                                                                                     <parameter name='field7' value="`$tmp.CUCPList`" />
2339                                                                                                                                     <parameter name='field8' value="`$tmp.CUUPList`" />
2340                                                                                                                                     <parameter name='field9' value="`$tmp.DUList`" />
2341                                                                                                                                 </record>
2342                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2343                                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2344                                                                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>
2345                                                                                                                                     <parameter name="httpMethod" value="POST"/>
2346                                                                                                                                     <parameter name="responsePrefix" value="so-callback-response"/>
2347                                                                                                                                     <parameter name='contentType' value='application/json' />
2348                                                                                                                                     <parameter name='format' value='json' />
2349                                                                                                                                     <parameter name='accept' value='application/json' />
2350                                                                                                                                     <outcome value='failure'>
2351                                                                                                                                         <block>
2352                                                                                                                                             <return status='failure'>
2353                                                                                                                                                 <parameter name='ack-final' value='Y'/>
2354                                                                                                                                                 <parameter name="error-code" value="500" />
2355                                                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
2356                                                                                                                                             </return>
2357                                                                                                                                         </block>
2358                                                                                                                                     </outcome>
2359                                                                                                                                     <outcome value='success'>
2360                                                                                                                                         <block>
2361                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2362                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2363                                                                                                                                                 <parameter name="level" value="info" />
2364                                                                                                                                                 <parameter name="field1" value="SO Response Sent "/>
2365                                                                                                                                             </record>
2366                                                                                                                                         </block>
2367                                                                                                                                     </outcome>
2368                                                                                                                                 </execute>
2369                                                                                                                             </block>
2370                                                                                                                             <set>
2371                                                                                                                                 <parameter name='error-code' value='500'/>
2372                                                                                                                                 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2373                                                                                                                             </set>
2374                                                                                                                             <return status='failure'>
2375                                                                                                                                 <parameter name='ack-final' value='Y'/>
2376                                                                                                                                 <parameter name='error-code' value='500'/>
2377                                                                                                                                 <parameter name='error-message' value='Error updating RRMPolicy DU info in ConfigDB. Aborting RPC executiopn'/>
2378                                                                                                                             </return>
2379                                                                                                                         </block>
2380                                                                                                                     </outcome>
2381                                                                                                                 </execute>
2382                                                                                                             </block>
2383                                                                                                         </block>
2384                                                                                                     </block>
2385                                                                                                 </outcome>
2386                                                                                             </switch>
2387                                                                                         </block>
2388                                                                                     </for>
2389                                                                                 </block>
2390                                                                             </for>
2391                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2392                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2393                                                                                 <parameter name="level" value="info" />
2394                                                                                 <parameter name="field1" value="MCC "/>
2395                                                                                 <parameter name="field2" value="`$tmp.mcc`"/>
2396                                                                                 <parameter name="field3" value="MNC "/>
2397                                                                                 <parameter name="field4" value="`$tmp.mnc`"/>
2398                                                                                 <parameter name="field5" value="Calculated uLThptPerSlice "/>
2399                                                                                 <parameter name="field6" value="`$tmp.uLThptPerSlice`"/>
2400                                                                                 <parameter name="field7" value="Calculated dLThptPerSlice "/>
2401                                                                                 <parameter name="field8" value="`$tmp.dLThptPerSlice`"/>
2402                                                                             </record>
2403                                                                         </block>
2404                                                                     </for>
2405                                                                 </block>
2406                                                             </for>
2407                                                         </block>
2408                                                     </block>
2409                                                 </outcome>
2410                                             </execute>
2411                                         </block>
2412                                     </for>
2413                                 </block>
2414                             </for>
2415                         </block>
2416                     </block>
2417                 </block>
2418             </for>
2419             <block atomic='true'>
2420                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2421                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2422                     <parameter name="outputPath" value="tmp.cps.updateInventory-newslice.url"/>
2423                     <parameter name="target" value="{schemaSet}"/>
2424                     <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
2425                 </execute>
2426                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2427                     <parameter name="source" value="`$tmp.cps.updateInventory-newslice.url`"/>
2428                     <parameter name="outputPath" value="tmp.cps.updateInventory-newslice.url"/>
2429                     <parameter name="target" value="{templateId}"/>
2430                     <parameter name="replacement" value="`$prop.tbdmt.template.ran-inventory-new-slice`"/>
2431                 </execute>
2432                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2433                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2434                     <parameter name="level" value="info" />
2435                     <parameter name="field1" value="URL for CPS TDBMT to update inventory in CPS"/>
2436                     <parameter name='field2' value="`$tmp.cps.updateInventory-newslice.url`" />
2437                 </record>
2438                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2439                     <parameter name="restapiUrl" value="`$tmp.cps.updateInventory-newslice.url`"/>
2440                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-update-ran-inventory-new-slice.json'`" />
2441                     <parameter name="httpMethod" value="POST"/>
2442                     <parameter name="responsePrefix" value="update-inventory-cps-response"/>
2443                     <parameter name='contentType' value='application/json' />
2444                     <parameter name='format' value='json' />
2445                     <parameter name='accept' value='application/json' />
2446                     <parameter name="convertResponse" value="true"/>
2447                     <outcome value='failure'>
2448                         <block>
2449                             <set>
2450                                 <parameter name='error-code' value='500'/>
2451                                 <parameter name='error-message' value='Error updating inventory info in CPS. Aborting RPC executiopn'/>
2452                             </set>
2453                             <return status='failure'>
2454                                 <parameter name='ack-final' value='Y'/>
2455                                 <parameter name='error-code' value='500'/>
2456                                 <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2457                             </return>
2458                             <block atomic='true'>
2459                                 <set>
2460                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2461                                     <parameter name="tmp.status" value="`$error-code`"/>
2462                                     <parameter name="tmp.reason" value="`$error-message`"/>
2463                                     <parameter name="tmp.requestID" value="`$instantiateRANSlice-input.common-header.request-id`"/>
2464                                     <parameter name="tmp.action" value="`$instantiateRANSlice-input.action`"/>
2465                                 </set>
2466                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2467                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2468                                     <parameter name="level" value="info" />
2469                                     <parameter name="field1" value="URL for SO Callback Response"/>
2470                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
2471                                     <parameter name='field3' value="`$tmp.status`" />
2472                                     <parameter name='field4' value="`$tmp.reason`" />
2473                                     <parameter name='field5' value="`$tmp.requestID`" />
2474                                     <parameter name='field6' value="`$tmp.action`" />
2475                                     <parameter name='field7' value="`$tmp.CUCPList`" />
2476                                     <parameter name='field8' value="`$tmp.CUUPList`" />
2477                                     <parameter name='field9' value="`$tmp.DUList`" />
2478                                 </record>
2479                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2480                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2481                                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2482                                     <parameter name="httpMethod" value="POST"/>
2483                                     <parameter name="responsePrefix" value="so-callback-response"/>
2484                                     <parameter name='contentType' value='application/json' />
2485                                     <parameter name='format' value='json' />
2486                                     <parameter name='accept' value='*/*' />
2487                                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2488                                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2489                                     <outcome value='failure'>
2490                                         <block>
2491                                             <return status='failure'>
2492                                                 <parameter name='ack-final' value='Y'/>
2493                                                 <parameter name="error-code" value="500" />
2494                                                 <parameter name="error-message" value="Error sending SO Response" />
2495                                             </return>
2496                                         </block>
2497                                     </outcome>
2498                                     <outcome value='success'>
2499                                         <block>
2500                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2501                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2502                                                 <parameter name="level" value="info" />
2503                                                 <parameter name="field1" value="SO Response Sent "/>
2504                                             </record>
2505                                         </block>
2506                                     </outcome>
2507                                 </execute>
2508                             </block>
2509                         </block>
2510                     </outcome>
2511                     <outcome value='success'>
2512                         <block>
2513                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2514                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceAllocate-cps.log" />
2515                                 <parameter name="level" value="info" />
2516                                 <parameter name="field1" value="Successfully Updated inventory in CPS"/>
2517                             </record>
2518                         </block>
2519                     </outcome>
2520                 </execute>
2521             </block>
2522             <block atomic='true'>
2523                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2524                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2525                     <parameter name="level" value="info" />
2526                     <parameter name="field1" value="Response code"/>
2527                     <parameter name="field2" value="`$error-code`" />
2528                 </record>
2529                 <switch test='`$error-code`'>
2530                     <outcome value='200'>
2531                         <set>
2532                             <parameter name="tmp.status" value="success"/>
2533                         </set>
2534                     </outcome>
2535                     <outcome value='Other'>
2536                         <set>
2537                             <parameter name="tmp.status" value="`$error-code`"/>
2538                         </set>
2539                     </outcome>
2540                 </switch>
2541                 <set>
2542                     <parameter name="tmp.reason" value="`$error-message`"/>
2543                     <parameter name="tmp.requestID" value="`$instantiate-r-a-n-slice-input.common-header.request-id `"/>
2544                     <parameter name="tmp.action" value="`$instantiate-r-a-n-slice-input.action`"/>
2545                 </set>
2546                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2547                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
2548                     <parameter name="outputPath" value="tmp.so.callbackURL"/>
2549                     <parameter name="target" value="{requestId}"/>
2550                     <parameter name="replacement" value="`$tmp.requestID`"/>
2551                 </execute>
2552                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2553                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2554                     <parameter name="level" value="info" />
2555                     <parameter name="field1" value="URL for SO Callback Response"/>
2556                     <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
2557                     <parameter name='field3' value="`$tmp.status`" />
2558                     <parameter name='field4' value="`$tmp.reason`" />
2559                     <parameter name='field5' value="`$tmp.requestID`" />
2560                     <parameter name='field6' value="`$tmp.action`" />
2561                     <parameter name='field7' value="`$prop.restapi.so.user`" />
2562                     <parameter name='field8' value="`$prop.restapi.so.password`" />
2563                     <parameter name='field9' value="`$tmp.DUList.response_length`" />
2564                     <parameter name='field10' value="`$tmp.CUCPList.response`" />
2565                     <parameter name='field11' value="`$tmp.CUUPList.response`" />
2566                     <parameter name='field12' value="`$tmp.DUList.response`" />
2567                 </record>
2568                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2569                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2570                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2571                     <parameter name="httpMethod" value="POST"/>
2572                     <parameter name="responsePrefix" value="so-callback-response"/>
2573                     <parameter name='contentType' value='application/json' />
2574                     <parameter name='format' value='json' />
2575                     <parameter name='accept' value='*/*' />
2576                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2577                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2578                     <outcome value='failure'>
2579                         <block>
2580                             <set>
2581                                 <parameter name='error-code' value='500'/>
2582                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
2583                             </set>
2584                             <return status='failure'>
2585                                 <parameter name='ack-final' value='Y'/>
2586                                 <parameter name="error-code" value="500" />
2587                                 <parameter name="error-message" value="Error sending SO Response" />
2588                             </return>
2589                         </block>
2590                     </outcome>
2591                     <outcome value='success'>
2592                         <block>
2593                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2594                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2595                                 <parameter name="level" value="info" />
2596                                 <parameter name="field1" value="SO Response Sent "/>
2597                             </record>
2598                         </block>
2599                     </outcome>
2600                 </execute>
2601             </block>
2602             <return status='success'>
2603                 <parameter name="ack-final" value="N" />
2604                 <parameter name="error-code" value="200" />
2605                 <parameter name="error-message" value="SUCCESSFUL Execution" />
2606             </return>
2607         </block>
2608     </method>
2609 </service-logic>