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