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