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