RANSlice - 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                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
462                                                 <parameter name='outputPath' value='tmp.nearRTRICId' />
463                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy + '].idNearRTRIC'`" />
464                                             </execute>
465                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
466                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
467                                                 <parameter name="level" value="info" />
468                                                 <parameter name="field1" value="PLMNInfo List before removal"/>
469                                                 <parameter name="field2" value="`$tmp.RICPLMNEntries`"/>
470                                             </record>
471                                             <for index='id-ric' start='0' end='`$tmp.RICPLMNEntries`' >
472                                                 <block atomic='true'>
473                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
474                                                         <parameter name='outputPath' value='tmp.ric.sNSSAILength' />
475                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList_length'`" />
476                                                     </execute>
477                                                     <for index='id-ric-snssai' start='0' end='`$tmp.ric.sNSSAILength`' >
478                                                         <block atomic='true'>
479                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
480                                                                 <parameter name='outputPath' value='tmp.ric.sNSSAI' />
481                                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList['+$id-ric-snssai+'].sNssai'`" />
482                                                             </execute>
483                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
484                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
485                                                                 <parameter name="level" value="info" />
486                                                                 <parameter name="field1" value="snssai from cps response"/>
487                                                                 <parameter name="field2" value="`$tmp.ric.sNSSAI`"/>
488                                                             </record>
489                                                             <switch test='`$tmp.ric.sNSSAI == $tmp.sNSSAI`'>
490                                                                 <outcome value='true'>
491                                                                     <block atomic='true'>
492                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
493                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
494                                                                             <parameter name="level" value="info" />
495                                                                             <parameter name="field1" value="Matching sNSSAI found in config DB"/>
496                                                                             <parameter name="field2" value="`$tmp.ric.sNSSAI`"/>
497                                                                             <parameter name="field3" value="sNSSAI List length before removal"/>
498                                                                             <parameter name="field4" value="`$tmp.ric.sNSSAILength`"/>
499                                                                         </record>
500                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
501                                                                             <parameter name='outputPath' value='tmp.ric.sNSSAIremoved' />
502                                                                             <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList['+$id-ric-snssai+'].sNssai'`" />
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/terminateRANSlice.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.setboolflagcucp' value="false" />
1015                                                                                                                             </set>
1016                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1017                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1018                                                                                                                                 <parameter name="level" value="info" />
1019                                                                                                                                 <parameter name="field1" value="bool flag after setting"/>
1020                                                                                                                                 <parameter name="field2" value="`$tmp.setboolflagcucp`"/>
1021                                                                                                                             </record>
1022                                                                                                                             <set>
1023                                                                                                                                 <parameter name='tmp.rrmPolicyDedicatedRatio_cellCU' value="`'$get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm +'].attributes.rRMPolicyDedicatedRatio'`" />
1024                                                                                                                                 <parameter name='tmp.rrmPolicyDedicatedRatio_CellCU_updated' value="`$tmp.rrmPolicyDedicatedRatio_cellCU + $tmp.rRMPolicyDedicatedRatio_SliceProfile`" />
1025                                                                                                                             </set>
1026                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1027                                                                                                                                 <parameter name='outputPath' value='tmp.RRMPolicyRatio_id' />
1028                                                                                                                                 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].id'`" />
1029                                                                                                                             </execute>
1030                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1031                                                                                                                                 <parameter name='outputPath' value='tmp.NRCellCURRMPolicyMembersLength' />
1032                                                                                                                                 <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList_length'`" />
1033                                                                                                                             </execute>
1034                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1035                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1036                                                                                                                                 <parameter name="level" value="info" />
1037                                                                                                                                 <parameter name="field1" value="RRMPolicyMembersList size"/>
1038                                                                                                                                 <parameter name="field2" value="`$tmp.NRCellCURRMPolicyMembersLength`"/>
1039                                                                                                                             </record>
1040                                                                                                                             <for index='idcu-rrm1' start='0' end='`$tmp.NRCellCURRMPolicyMembersLength`' >
1041                                                                                                                                 <block atomic='true'>
1042                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1043                                                                                                                                         <parameter name='outputPath' value='tmp.RRMPolicyMember_id' />
1044                                                                                                                                         <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].idx'`" />
1045                                                                                                                                     </execute>
1046                                                                                                                                     <switch test='`$tmp.NRCellCURRMPolicyMembersLength == 1`'>
1047                                                                                                                                         <outcome value='true'>
1048                                                                                                                                             <block atomic='true'>
1049                                                                                                                                                 <set>
1050                                                                                                                                                     <parameter name='tmp.setboolflagcucp' value="true" />
1051                                                                                                                                                 </set>
1052                                                                                                                                                 <switch test='`$prop.ransim-mounted`'>
1053                                                                                                                                                     <outcome value='false'>
1054                                                                                                                                                         <block atomic='true'>
1055                                                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1056                                                                                                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellCU`"/>
1057                                                                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1058                                                                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1059                                                                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1060                                                                                                                                                             </execute>
1061                                                                                                                                                         </block>
1062                                                                                                                                                     </outcome>
1063                                                                                                                                                     <outcome value='true'>
1064                                                                                                                                                         <block atomic='true'>
1065                                                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1066                                                                                                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellCU.ransim-mounted`"/>
1067                                                                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1068                                                                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1069                                                                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1070                                                                                                                                                             </execute>
1071                                                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1072                                                                                                                                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1073                                                                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1074                                                                                                                                                                 <parameter name="target" value="{mountName}"/>
1075                                                                                                                                                                 <parameter name="replacement" value="`$tmp.CUCPName`"/>
1076                                                                                                                                                             </execute>
1077                                                                                                                                                         </block>
1078                                                                                                                                                     </outcome>
1079                                                                                                                                                 </switch>
1080                                                                                                                                             </block>
1081                                                                                                                                         </outcome>
1082                                                                                                                                         <outcome value='false'>
1083                                                                                                                                             <block atomic='true'>
1084                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1085                                                                                                                                                     <parameter name='outputPath' value='tmp.RRMPolicyMember_sNSSAI' />
1086                                                                                                                                                     <parameter name='source' value="`'get-rrmpolicyratio-response.attributes.RRMPolicyRatio['+ $idcu-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm1 +'].sNSSAI'`" />
1087                                                                                                                                                 </execute>
1088                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1089                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1090                                                                                                                                                     <parameter name="level" value="info" />
1091                                                                                                                                                     <parameter name="field1" value="rrm policy nsssai"/>
1092                                                                                                                                                     <parameter name="field2" value="`$tmp.RRMPolicyMember_sNSSAI`"/>
1093                                                                                                                                                 </record>
1094                                                                                                                                                 <switch test='`$tmp.RRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
1095                                                                                                                                                     <outcome value='true'>
1096                                                                                                                                                         <block atomic='true'>
1097                                                                                                                                                             <set>
1098                                                                                                                                                                 <parameter name='tmp.setboolflagcucp' value="true" />
1099                                                                                                                                                             </set>
1100                                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1101                                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1102                                                                                                                                                                 <parameter name="level" value="info" />
1103                                                                                                                                                                 <parameter name="field1" value="Matching snssai found for rrmmember "/>
1104                                                                                                                                                             </record>
1105                                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1106                                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1107                                                                                                                                                                 <parameter name="level" value="info" />
1108                                                                                                                                                                 <parameter name="field1" value="RRMPolicyMember id - "/>
1109                                                                                                                                                                 <parameter name="field2" value="`$tmp.RRMPolicyMember_id`"/>
1110                                                                                                                                                             </record>
1111                                                                                                                                                             <switch test='`$prop.ransim-mounted`'>
1112                                                                                                                                                                 <outcome value='false'>
1113                                                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1114                                                                                                                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellCU`"/>
1115                                                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1116                                                                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1117                                                                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1118                                                                                                                                                                     </execute>
1119                                                                                                                                                                 </outcome>
1120                                                                                                                                                                 <outcome value='true'>
1121                                                                                                                                                                     <block atomic='true'>
1122                                                                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1123                                                                                                                                                                             <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellCU.ransim-mounted`"/>
1124                                                                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1125                                                                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1126                                                                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1127                                                                                                                                                                         </execute>
1128                                                                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1129                                                                                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1130                                                                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1131                                                                                                                                                                             <parameter name="target" value="{mountName}"/>
1132                                                                                                                                                                             <parameter name="replacement" value="`$tmp.CUCPName`"/>
1133                                                                                                                                                                         </execute>
1134                                                                                                                                                                     </block>
1135                                                                                                                                                                 </outcome>
1136                                                                                                                                                             </switch>
1137                                                                                                                                                         </block>
1138                                                                                                                                                     </outcome>
1139                                                                                                                                                     <outcome value='false'>
1140                                                                                                                                                         <block atomic='true'>
1141                                                                                                                                                             <set>
1142                                                                                                                                                                 <parameter name='tmp.setboolflagcucp' value="false" />
1143                                                                                                                                                             </set>
1144                                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1145                                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1146                                                                                                                                                                 <parameter name="level" value="info" />
1147                                                                                                                                                                 <parameter name="field1" value="Matching snssai  not found for rrmmember "/>
1148                                                                                                                                                             </record>
1149                                                                                                                                                         </block>
1150                                                                                                                                                     </outcome>
1151                                                                                                                                                 </switch>
1152                                                                                                                                             </block>
1153                                                                                                                                         </outcome>
1154                                                                                                                                     </switch>
1155                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1156                                                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1157                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1158                                                                                                                                         <parameter name="target" value="{idGNBCUCPFunction}"/>
1159                                                                                                                                         <parameter name="replacement" value="`$tmp.CUCPName`"/>
1160                                                                                                                                     </execute>
1161                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1162                                                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1163                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1164                                                                                                                                         <parameter name="target" value="{idNRCellCU}"/>
1165                                                                                                                                         <parameter name="replacement" value="`$tmp.cellCULocalId`"/>
1166                                                                                                                                     </execute>
1167                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1168                                                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1169                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1170                                                                                                                                         <parameter name="target" value="{id}"/>
1171                                                                                                                                         <parameter name="replacement" value="`$tmp.RRMPolicyRatio_id`"/>
1172                                                                                                                                     </execute>
1173                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1174                                                                                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1175                                                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio.url"/>
1176                                                                                                                                         <parameter name="target" value="{idx}"/>
1177                                                                                                                                         <parameter name="replacement" value="`$tmp.RRMPolicyMember_id`"/>
1178                                                                                                                                     </execute>
1179                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1180                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1181                                                                                                                                         <parameter name="level" value="info" />
1182                                                                                                                                         <parameter name="field1" value="id set before calling url "/>
1183                                                                                                                                         <parameter name="field2" value="`$tmp.RRMPolicyMember_id`"/>
1184                                                                                                                                     </record>
1185                                                                                                                                     <switch test='`$tmp.setboolflagcucp == true`'>
1186                                                                                                                                         <outcome value='true'>
1187                                                                                                                                             <block atomic='true'>
1188                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1189                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1190                                                                                                                                                     <parameter name="level" value="info" />
1191                                                                                                                                                     <parameter name="field1" value="bool flag true calling deletion"/>
1192                                                                                                                                                 </record>
1193                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1194                                                                                                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio.url`"/>
1195                                                                                                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
1196                                                                                                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1197                                                                                                                                                     <parameter name="httpMethod" value="DELETE"/>
1198                                                                                                                                                     <parameter name="responsePrefix" value="delete-cellCU-RRMPolicyRatio-response"/>
1199                                                                                                                                                     <parameter name='contentType' value='application/json' />
1200                                                                                                                                                     <parameter name='format' value='json' />
1201                                                                                                                                                     <outcome value='success'>
1202                                                                                                                                                         <block atomic='true'>
1203                                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1204                                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1205                                                                                                                                                                 <parameter name="level" value="info" />
1206                                                                                                                                                                 <parameter name="field1" value="Successfully Deleted - cellCU RRMpolicyRatio/RRMPolicyMember"/>
1207                                                                                                                                                             </record>
1208                                                                                                                                                         </block>
1209                                                                                                                                                     </outcome>
1210                                                                                                                                                     <outcome value='failure'>
1211                                                                                                                                                         <block atomic='true'>
1212                                                                                                                                                             <set>
1213                                                                                                                                                                 <parameter name='error-code' value='500'/>
1214                                                                                                                                                                 <parameter name='error-message' value='Error Removing cellCU RRMPolicyRatio. Aborting RPC executiopn'/>
1215                                                                                                                                                             </set>
1216                                                                                                                                                             <return status='failure'>
1217                                                                                                                                                                 <parameter name='ack-final' value='Y'/>
1218                                                                                                                                                                 <parameter name='error-code' value='500'/>
1219                                                                                                                                                                 <parameter name='error-message' value='Error removing NRCellDU - RRMPolicyRAtio. Aborting RPC executiopn'/>
1220                                                                                                                                                             </return>
1221                                                                                                                                                             <block atomic='true'>
1222                                                                                                                                                                 <set>
1223                                                                                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1224                                                                                                                                                                     <parameter name="tmp.status" value="success"/>
1225                                                                                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>
1226                                                                                                                                                                     <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
1227                                                                                                                                                                     <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
1228                                                                                                                                                                 </set>
1229                                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1230                                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1231                                                                                                                                                                     <parameter name="level" value="info" />
1232                                                                                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>
1233                                                                                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />
1234                                                                                                                                                                     <parameter name='field3' value="`$tmp.status`" />
1235                                                                                                                                                                     <parameter name='field4' value="`$tmp.reason`" />
1236                                                                                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />
1237                                                                                                                                                                     <parameter name='field6' value="`$tmp.action`" />
1238                                                                                                                                                                 </record>
1239                                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1240                                                                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1241                                                                                                                                                                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1242                                                                                                                                                                     <parameter name="httpMethod" value="POST"/>
1243                                                                                                                                                                     <parameter name="responsePrefix" value="so-callback-terminate-response"/>
1244                                                                                                                                                                     <parameter name='contentType' value='application/json' />
1245                                                                                                                                                                     <parameter name='format' value='json' />
1246                                                                                                                                                                     <parameter name='accept' value='*/*' />
1247                                                                                                                                                                     <parameter name="convertResponse" value="true"/>
1248                                                                                                                                                                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1249                                                                                                                                                                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1250                                                                                                                                                                     <outcome value='failure'>
1251                                                                                                                                                                         <block>
1252                                                                                                                                                                             <return status='failure'>
1253                                                                                                                                                                                 <parameter name='ack-final' value='Y'/>
1254                                                                                                                                                                                 <parameter name="error-code" value="500" />
1255                                                                                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />
1256                                                                                                                                                                             </return>
1257                                                                                                                                                                         </block>
1258                                                                                                                                                                     </outcome>
1259                                                                                                                                                                     <outcome value='success'>
1260                                                                                                                                                                         <block>
1261                                                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1262                                                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1263                                                                                                                                                                                 <parameter name="level" value="info" />
1264                                                                                                                                                                                 <parameter name="field1" value="SO Response Sent "/>
1265                                                                                                                                                                             </record>
1266                                                                                                                                                                         </block>
1267                                                                                                                                                                     </outcome>
1268                                                                                                                                                                 </execute>
1269                                                                                                                                                             </block>
1270                                                                                                                                                         </block>
1271                                                                                                                                                     </outcome>
1272                                                                                                                                                 </execute>
1273                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1274                                                                                                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1275                                                                                                                                                     <parameter name="outputPath" value="tmp.cps.deletenssai.cellcu.rrmpolicy.url"/>
1276                                                                                                                                                     <parameter name="target" value="{schemaSet}"/>
1277                                                                                                                                                     <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1278                                                                                                                                                 </execute>
1279                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1280                                                                                                                                                     <parameter name="source" value="`$tmp.cps.deletenssai.cellcu.rrmpolicy.url`"/>
1281                                                                                                                                                     <parameter name="outputPath" value="tmp.cps.deletenssai.cellcu.rrmpolicy.url"/>
1282                                                                                                                                                     <parameter name="target" value="{templateId}"/>
1283                                                                                                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.delete-nssai-from-cucp-rrmpolicy`"/>
1284                                                                                                                                                 </execute>
1285                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1286                                                                                                                                                     <parameter name="restapiUrl" value="`$tmp.cps.deletenssai.cellcu.rrmpolicy.url`"/>
1287                                                                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/delete-cucp-rrmpolicy-nssai.json'`" />
1288                                                                                                                                                     <parameter name="httpMethod" value="POST"/>
1289                                                                                                                                                     <parameter name="responsePrefix" value="cps-cucp-rrmpolicy-nssai-delete-response"/>
1290                                                                                                                                                     <parameter name='contentType' value='application/json' />
1291                                                                                                                                                     <parameter name='format' value='json' />
1292                                                                                                                                                     <parameter name='accept' value='application/json' />
1293                                                                                                                                                     <parameter name="convertResponse" value="true"/>
1294                                                                                                                                                     <outcome value='failure'>
1295                                                                                                                                                         <block atomic='true'></block>
1296                                                                                                                                                     </outcome>
1297                                                                                                                                                     <outcome value='success'>
1298                                                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1299                                                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1300                                                                                                                                                             <parameter name="level" value="info" />
1301                                                                                                                                                             <parameter name="field1" value="Successfully removed - gNBCU rrmpolicy Entry from configdb"/>
1302                                                                                                                                                         </record>
1303                                                                                                                                                     </outcome>
1304                                                                                                                                                 </execute>
1305                                                                                                                                             </block>
1306                                                                                                                                         </outcome>
1307                                                                                                                                         <outcome value='false'>
1308                                                                                                                                             <block atomic='true'>
1309                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1310                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1311                                                                                                                                                     <parameter name="level" value="info" />
1312                                                                                                                                                     <parameter name="field1" value="Bool flag Failed no deletion"/>
1313                                                                                                                                                 </record>
1314                                                                                                                                             </block>
1315                                                                                                                                         </outcome>
1316                                                                                                                                     </switch>
1317                                                                                                                                 </block>
1318                                                                                                                             </for>
1319                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1320                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1321                                                                                                                                 <parameter name="level" value="info" />
1322                                                                                                                                 <parameter name="field1" value="Delete RRMPolicy URL - "/>
1323                                                                                                                                 <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio.url`"/>
1324                                                                                                                                 <parameter name="field3" value="RRMPolicyRatio id"/>
1325                                                                                                                                 <parameter name="field4" value="`$tmp.RRMPolicyRatio_id`"/>
1326                                                                                                                                 <parameter name="field5" value="RRMPolicyRatio member id"/>
1327                                                                                                                                 <parameter name="field6" value="`$tmp.RRMPolicyMember_id`"/>
1328                                                                                                                             </record>
1329                                                                                                                         </block>
1330                                                                                                                     </for>
1331                                                                                                                 </block>
1332                                                                                                             </block>
1333                                                                                                         </outcome>
1334                                                                                                     </switch>
1335                                                                                                 </block>
1336                                                                                             </for>
1337                                                                                         </block>
1338                                                                                     </outcome>
1339                                                                                     <outcome value='false'>
1340                                                                                         <block atomic='true'>
1341                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1342                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1343                                                                                                 <parameter name="level" value="info" />
1344                                                                                                 <parameter name="field1" value="plmninfolistnssailength in false in CU "/>
1345                                                                                                 <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>
1346                                                                                             </record>
1347                                                                                         </block>
1348                                                                                     </outcome>
1349                                                                                 </switch>
1350                                                                             </block>
1351                                                                         </for>
1352                                                                     </block>
1353                                                                 </outcome>
1354                                                                 <outcome value='false'>
1355                                                                     <block atomic='true'>
1356                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1357                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1358                                                                             <parameter name="level" value="info" />
1359                                                                             <parameter name="field1" value="plmninfolistlength in false "/>
1360                                                                             <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>
1361                                                                         </record>
1362                                                                     </block>
1363                                                                 </outcome>
1364                                                             </switch>
1365                                                         </block>
1366                                                     </for>
1367                                                 </block>
1368                                             </for>
1369                                         </block>
1370                                         <block atomic='true'>
1371                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1372                                                 <parameter name='outputPath' value='tmp.CUUPList_length' />
1373                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUUPFunction_length'`" />
1374                                             </execute>
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="Number of CUCP List Entries "/>
1379                                                 <parameter name="field2" value="`$tmp.CUUPList_length`"/>
1380                                                 <parameter name="field3" value="for the NearRTRIC"/>
1381                                                 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
1382                                             </record>
1383                                             <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>
1384                                                 <block atomic='true'>
1385                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1386                                                         <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />
1387                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].idGNBCUUPFunction'`" />
1388                                                     </execute>
1389                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1390                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1391                                                         <parameter name="level" value="info" />
1392                                                         <parameter name="field1" value="idGNBCUUPFunction "/>
1393                                                         <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>
1394                                                     </record>
1395                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1396                                                         <parameter name='outputPath' value='tmp.pLMNInfoList' />
1397                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList_length'`" />
1398                                                     </execute>
1399                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1400                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1401                                                         <parameter name="level" value="info" />
1402                                                         <parameter name="field1" value="cuup_plmninfolength "/>
1403                                                         <parameter name="field2" value="`$tmp.pLMNInfoList`"/>
1404                                                     </record>
1405                                                     <for index='id-plmn' start='0' end='1'>
1406                                                         <block atomic='true'>
1407                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1408                                                                 <parameter name='outputPath' value='tmp.sNssaiListLength' />
1409                                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].sNSSAIList_length'`" />
1410                                                             </execute>
1411                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1412                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1413                                                                 <parameter name="level" value="info" />
1414                                                                 <parameter name="field1" value="cuup_plmninfolength_nssailength "/>
1415                                                                 <parameter name="field2" value="`$tmp.sNssaiListLength`"/>
1416                                                             </record>
1417                                                             <switch test='`$tmp.sNssaiListLength > 0`'>
1418                                                                 <outcome value='true'>
1419                                                                     <block atomic='true'>
1420                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1421                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1422                                                                             <parameter name="level" value="info" />
1423                                                                             <parameter name="field1" value="plmninfolistnssailength in true "/>
1424                                                                             <parameter name="field2" value="`$tmp.sNssaiListLength`"/>
1425                                                                         </record>
1426                                                                         <for index='id-snssai' start='0' end='`$tmp.sNssaiListLength`'>
1427                                                                             <block atomic='true'>
1428                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1429                                                                                     <parameter name='outputPath' value='tmp.configDBSNSSAI1' />
1430                                                                                     <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].sNSSAIList['+ $id-snssai +'].sNssai'`" />
1431                                                                                 </execute>
1432                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1433                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1434                                                                                     <parameter name="level" value="info" />
1435                                                                                     <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
1436                                                                                     <parameter name="field2" value="`$tmp.configDBSNSSAI1`"/>
1437                                                                                     <parameter name="field3" value="sNSSAI from Request"/>
1438                                                                                     <parameter name="field4" value="`$tmp.sNSSAI`"/>
1439                                                                                 </record>
1440                                                                                 <switch test='`$tmp.configDBSNSSAI1 == $tmp.sNSSAI`'>
1441                                                                                     <outcome value='true'>
1442                                                                                         <block atomic='true'>
1443                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1444                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1445                                                                                                 <parameter name="level" value="info" />
1446                                                                                                 <parameter name="field1" value="nssaimatch in True "/>
1447                                                                                                 <parameter name="field2" value="`Proceeding for nssai deletion`"/>
1448                                                                                             </record>
1449                                                                                             <switch test='`$prop.ransim-mounted`'>
1450                                                                                                 <outcome value='false'>
1451                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1452                                                                                                         <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToCUUP`"/>
1453                                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1454                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1455                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1456                                                                                                     </execute>
1457                                                                                                 </outcome>
1458                                                                                                 <outcome value='true'>
1459                                                                                                     <block atomic='true'>
1460                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1461                                                                                                             <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToCUUP.ransim-mounted`"/>
1462                                                                                                             <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1463                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1464                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1465                                                                                                         </execute>
1466                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1467                                                                                                             <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1468                                                                                                             <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1469                                                                                                             <parameter name="target" value="{mountName}"/>
1470                                                                                                             <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1471                                                                                                         </execute>
1472                                                                                                     </block>
1473                                                                                                 </outcome>
1474                                                                                             </switch>
1475                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1476                                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1477                                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1478                                                                                                 <parameter name="target" value="{idGNBCUUPFunction}"/>
1479                                                                                                 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1480                                                                                             </execute>
1481                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1482                                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1483                                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1484                                                                                                 <parameter name="target" value="{mcc}"/>
1485                                                                                                 <parameter name="replacement" value="`$tmp.mcc`"/>
1486                                                                                             </execute>
1487                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1488                                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1489                                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1490                                                                                                 <parameter name="target" value="{mnc}"/>
1491                                                                                                 <parameter name="replacement" value="`$tmp.mnc`"/>
1492                                                                                             </execute>
1493                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1494                                                                                                 <parameter name="source" value="`$tmp.deletePLMNInfo-CUUP.url`"/>
1495                                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfo-CUUP.url"/>
1496                                                                                                 <parameter name="target" value="{sNssai}"/>
1497                                                                                                 <parameter name="replacement" value="`$tmp.sNSSAI`"/>
1498                                                                                             </execute>
1499                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1500                                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deletePLMNInfo-CUUP.url`"/>
1501                                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />
1502                                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1503                                                                                                 <parameter name="httpMethod" value="DELETE"/>
1504                                                                                                 <parameter name="responsePrefix" value="delete-CUUP-sNSSAI-response"/>
1505                                                                                                 <parameter name='contentType' value='application/json' />
1506                                                                                                 <parameter name='format' value='json' />
1507                                                                                                 <outcome value='failure'>
1508                                                                                                     <block atomic='true'>
1509                                                                                                         <block atomic='true'>
1510                                                                                                             <set>
1511                                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1512                                                                                                                 <parameter name="tmp.status" value="success"/>
1513                                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>
1514                                                                                                                 <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
1515                                                                                                                 <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
1516                                                                                                             </set>
1517                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1518                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1519                                                                                                                 <parameter name="level" value="info" />
1520                                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>
1521                                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />
1522                                                                                                                 <parameter name='field3' value="`$tmp.status`" />
1523                                                                                                                 <parameter name='field4' value="`$tmp.reason`" />
1524                                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />
1525                                                                                                                 <parameter name='field6' value="`$tmp.action`" />
1526                                                                                                             </record>
1527                                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1528                                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1529                                                                                                                 <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1530                                                                                                                 <parameter name="httpMethod" value="POST"/>
1531                                                                                                                 <parameter name="responsePrefix" value="so-callback-terminate-response"/>
1532                                                                                                                 <parameter name='contentType' value='application/json' />
1533                                                                                                                 <parameter name='format' value='json' />
1534                                                                                                                 <parameter name='accept' value='*/*' />
1535                                                                                                                 <parameter name="convertResponse" value="true"/>
1536                                                                                                                 <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1537                                                                                                                 <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1538                                                                                                                 <outcome value='failure'>
1539                                                                                                                     <block>
1540                                                                                                                         <return status='failure'>
1541                                                                                                                             <parameter name='ack-final' value='Y'/>
1542                                                                                                                             <parameter name="error-code" value="500" />
1543                                                                                                                             <parameter name="error-message" value="Error sending SO Response" />
1544                                                                                                                         </return>
1545                                                                                                                     </block>
1546                                                                                                                 </outcome>
1547                                                                                                                 <outcome value='success'>
1548                                                                                                                     <block>
1549                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1550                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1551                                                                                                                             <parameter name="level" value="info" />
1552                                                                                                                             <parameter name="field1" value="SO Response Sent "/>
1553                                                                                                                         </record>
1554                                                                                                                     </block>
1555                                                                                                                 </outcome>
1556                                                                                                             </execute>
1557                                                                                                         </block>
1558                                                                                                         <set>
1559                                                                                                             <parameter name='error-code' value='500'/>
1560                                                                                                             <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
1561                                                                                                         </set>
1562                                                                                                         <return status='failure'>
1563                                                                                                             <parameter name='ack-final' value='Y'/>
1564                                                                                                             <parameter name='error-code' value='500'/>
1565                                                                                                             <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
1566                                                                                                         </return>
1567                                                                                                     </block>
1568                                                                                                 </outcome>
1569                                                                                                 <outcome value='success'>
1570                                                                                                     <block atomic='true'>
1571                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1572                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1573                                                                                                             <parameter name="level" value="info" />
1574                                                                                                             <parameter name="field1" value="Successfully removed - gNBCUUP PLMNInfo Entry"/>
1575                                                                                                         </record>
1576                                                                                                     </block>
1577                                                                                                 </outcome>
1578                                                                                             </execute>
1579                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1580                                                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1581                                                                                                 <parameter name="outputPath" value="tmp.cps.deletenssai.cuup.plmn.url"/>
1582                                                                                                 <parameter name="target" value="{schemaSet}"/>
1583                                                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1584                                                                                             </execute>
1585                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1586                                                                                                 <parameter name="source" value="`$tmp.cps.deletenssai.cuup.plmn.url`"/>
1587                                                                                                 <parameter name="outputPath" value="tmp.cps.deletenssai.cuup.plmn.url"/>
1588                                                                                                 <parameter name="target" value="{templateId}"/>
1589                                                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.delete-nssai-from-cuup-plmninfo`"/>
1590                                                                                             </execute>
1591                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1592                                                                                                 <parameter name="restapiUrl" value="`$tmp.cps.deletenssai.cuup.plmn.url`"/>
1593                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/delete-cuup-plmn-nssai.json'`" />
1594                                                                                                 <parameter name="httpMethod" value="POST"/>
1595                                                                                                 <parameter name="responsePrefix" value="cps-cuup-plmninfo-nssai-delete-response"/>
1596                                                                                                 <parameter name='contentType' value='application/json' />
1597                                                                                                 <parameter name='format' value='json' />
1598                                                                                                 <parameter name='accept' value='application/json' />
1599                                                                                                 <parameter name="convertResponse" value="true"/>
1600                                                                                                 <outcome value='failure'>
1601                                                                                                     <block atomic='true'>
1602                                                                                                         <set>
1603                                                                                                             <parameter name='error-code' value='500'/>
1604                                                                                                             <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
1605                                                                                                         </set>
1606                                                                                                         <return status='failure'>
1607                                                                                                             <parameter name='ack-final' value='Y'/>
1608                                                                                                             <parameter name='error-code' value='500'/>
1609                                                                                                             <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
1610                                                                                                         </return>
1611                                                                                                     </block>
1612                                                                                                 </outcome>
1613                                                                                                 <outcome value='success'>
1614                                                                                                     <block atomic='true'>
1615                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1616                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1617                                                                                                             <parameter name="level" value="info" />
1618                                                                                                             <parameter name="field1" value="Successfully removed - gNBCUUP PLMNInfo Entry from configdb"/>
1619                                                                                                         </record>
1620                                                                                                     </block>
1621                                                                                                 </outcome>
1622                                                                                             </execute>
1623                                                                                         </block>
1624                                                                                     </outcome>
1625                                                                                     <outcome value='false'>
1626                                                                                         <block atomic='true'>
1627                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1628                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1629                                                                                                 <parameter name="level" value="info" />
1630                                                                                                 <parameter name="field1" value="nssaimatch in false "/>
1631                                                                                                 <parameter name="field2" value="`nssai deletion does not takes place`"/>
1632                                                                                             </record>
1633                                                                                         </block>
1634                                                                                     </outcome>
1635                                                                                 </switch>
1636                                                                             </block>
1637                                                                         </for>
1638                                                                     </block>
1639                                                                 </outcome>
1640                                                                 <outcome value='false'>
1641                                                                     <block atomic='true'>
1642                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1643                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1644                                                                             <parameter name="level" value="info" />
1645                                                                             <parameter name="field1" value="plmninfolistnssailength in false "/>
1646                                                                             <parameter name="field2" value="`$tmp.sNssaiListLength`"/>
1647                                                                         </record>
1648                                                                     </block>
1649                                                                 </outcome>
1650                                                             </switch>
1651                                                         </block>
1652                                                     </for>
1653                                                     <set>
1654                                                         <parameter name='tmp.maxNumberOfDRBsPerNSSAI' value='`$tmp.payload.maxNumberofConns*4`' />
1655                                                         <parameter name='tmp.maxNumberOfDRBsPerCUUP' value='`$tmp.maxNumberOfDRBsPerNSSAI /$tmp.CUUPList_length`' />
1656                                                         <parameter name='tmp.rRMPolicyDedicatedRatio1' value='`$tmp.maxNumberOfDRBsPerCUUP*100`' />
1657                                                         <parameter name='tmp.rRMPolicyDedicatedRatio-CUUP' value='`$tmp.rRMPolicyDedicatedRatio1/$prop.cuupfunction.maxNumberOfDRBsPerCUUP`' />
1658                                                     </set>
1659                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1660                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1661                                                         <parameter name="level" value="info" />
1662                                                         <parameter name="field1" value="RRMPolicyRatio for this profile is - "/>
1663                                                         <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio-CUUP`"/>
1664                                                     </record>
1665                                                     <switch test='`$prop.ransim-mounted`'>
1666                                                         <outcome value='false'>
1667                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1668                                                                 <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP`"/>
1669                                                                 <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1670                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1671                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1672                                                             </execute>
1673                                                         </outcome>
1674                                                         <outcome value='true'>
1675                                                             <block atomic='true'>
1676                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1677                                                                     <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBCUUP.ransim-mounted`"/>
1678                                                                     <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1679                                                                     <parameter name="target" value="{idNearRTRIC}"/>
1680                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1681                                                                 </execute>
1682                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1683                                                                     <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1684                                                                     <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1685                                                                     <parameter name="target" value="{mountName}"/>
1686                                                                     <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1687                                                                 </execute>
1688                                                             </block>
1689                                                         </outcome>
1690                                                     </switch>
1691                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1692                                                         <parameter name="source" value="`$tmp.getRRMPolicyRatio-CUUP.url`"/>
1693                                                         <parameter name="outputPath" value="tmp.getRRMPolicyRatio-CUUP.url"/>
1694                                                         <parameter name="target" value="{idGNBCUUPFunction}"/>
1695                                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1696                                                     </execute>
1697                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1698                                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-CUUP.url`"/>
1699                                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
1700                                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1701                                                         <parameter name="httpMethod" value="GET"/>
1702                                                         <parameter name="responsePrefix" value="get-rrmpolicyratio-cuup-response"/>
1703                                                         <parameter name='contentType' value='application/json' />
1704                                                         <parameter name='format' value='json' />
1705                                                         <parameter name='accept' value='application/json' />
1706                                                         <parameter name="convertResponse" value="true"/>
1707                                                         <outcome value='failure'>
1708                                                             <block atomic='true'>
1709                                                                 <block atomic='true'>
1710                                                                     <set>
1711                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
1712                                                                         <parameter name="tmp.status" value="success"/>
1713                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
1714                                                                         <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
1715                                                                         <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
1716                                                                     </set>
1717                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1718                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
1719                                                                         <parameter name="level" value="info" />
1720                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
1721                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
1722                                                                         <parameter name='field3' value="`$tmp.status`" />
1723                                                                         <parameter name='field4' value="`$tmp.reason`" />
1724                                                                         <parameter name='field5' value="`$tmp.requestID`" />
1725                                                                         <parameter name='field6' value="`$tmp.action`" />
1726                                                                     </record>
1727                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1728                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
1729                                                                         <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
1730                                                                         <parameter name="httpMethod" value="POST"/>
1731                                                                         <parameter name="responsePrefix" value="so-callback-terminate-response"/>
1732                                                                         <parameter name='contentType' value='application/json' />
1733                                                                         <parameter name='format' value='json' />
1734                                                                         <parameter name='accept' value='*/*' />
1735                                                                         <parameter name="convertResponse" value="true"/>
1736                                                                         <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
1737                                                                         <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
1738                                                                         <outcome value='failure'>
1739                                                                             <block>
1740                                                                                 <return status='failure'>
1741                                                                                     <parameter name='ack-final' value='Y'/>
1742                                                                                     <parameter name="error-code" value="500" />
1743                                                                                     <parameter name="error-message" value="Error sending SO Response" />
1744                                                                                 </return>
1745                                                                             </block>
1746                                                                         </outcome>
1747                                                                         <outcome value='success'>
1748                                                                             <block>
1749                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1750                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1751                                                                                     <parameter name="level" value="info" />
1752                                                                                     <parameter name="field1" value="SO Response Sent "/>
1753                                                                                 </record>
1754                                                                             </block>
1755                                                                         </outcome>
1756                                                                     </execute>
1757                                                                 </block>
1758                                                                 <set>
1759                                                                     <parameter name='error-code' value='500'/>
1760                                                                     <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
1761                                                                 </set>
1762                                                                 <return status='failure'>
1763                                                                     <parameter name='ack-final' value='Y'/>
1764                                                                     <parameter name='error-code' value='500'/>
1765                                                                     <parameter name='error-message' value='Error in fetching RRMPolicyRatio. Aborting RPC executiopn'/>
1766                                                                 </return>
1767                                                             </block>
1768                                                         </outcome>
1769                                                         <outcome value='success'>
1770                                                             <block atomic='true'>
1771                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1772                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1773                                                                     <parameter name="level" value="info" />
1774                                                                     <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
1775                                                                 </record>
1776                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
1777                                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
1778                                                                 </execute>
1779                                                             </block>
1780                                                         </outcome>
1781                                                     </execute>
1782                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1783                                                         <parameter name='outputPath' value='tmp.rrmPolicyRatioList_CUUP_length' />
1784                                                         <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio_length'`" />
1785                                                     </execute>
1786                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1787                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1788                                                         <parameter name="level" value="info" />
1789                                                         <parameter name="field1" value="CUUP - RRMPolicyRatioList size"/>
1790                                                         <parameter name="field2" value="`$tmp.rrmPolicyRatioList_CUUP_length`"/>
1791                                                     </record>
1792                                                     <for index='idcuup-rrm' start='0' end='`$tmp.rrmPolicyRatioList_CUUP_length`' >
1793                                                         <block atomic='true'>
1794                                                             <set>
1795                                                                 <parameter name='tmp.setboolflagcuup' value="false" />
1796                                                             </set>
1797                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1798                                                                 <parameter name='outputPath' value='tmp.CUUPRRMPolicyRatio_id' />
1799                                                                 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].id'`" />
1800                                                             </execute>
1801                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1802                                                                 <parameter name='outputPath' value='tmp.CUUPRRMPolicyMembersLength' />
1803                                                                 <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList_length'`" />
1804                                                             </execute>
1805                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1806                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1807                                                                 <parameter name="level" value="info" />
1808                                                                 <parameter name="field1" value="CUUP - RRMPolicyMembersList size"/>
1809                                                                 <parameter name="field2" value="`$tmp.CUUPRRMPolicyMembersLength`"/>
1810                                                             </record>
1811                                                             <for index='idcu-rrm2' start='0' end='`$tmp.CUUPRRMPolicyMembersLength`' >
1812                                                                 <block atomic='true'>
1813                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1814                                                                         <parameter name='outputPath' value='tmp.CUUPRRMPolicyMember_id' />
1815                                                                         <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].idx'`" />
1816                                                                     </execute>
1817                                                                     <switch test='`$tmp.CUUPRRMPolicyMembersLength == 1`'>
1818                                                                         <outcome value='true'>
1819                                                                             <block atomic='true'>
1820                                                                                 <set>
1821                                                                                     <parameter name='tmp.setboolflagcuup' value="true" />
1822                                                                                 </set>
1823                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1824                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1825                                                                                     <parameter name="level" value="info" />
1826                                                                                     <parameter name="field1" value="Success" />
1827                                                                                     <parameter name="field2" value="Tocheck if ransim  mounted" />
1828                                                                                 </record>
1829                                                                                 <switch test='`$prop.ransim-mounted`'>
1830                                                                                     <outcome value='false'>
1831                                                                                         <block atomic='true'>
1832                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1833                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1834                                                                                                 <parameter name="level" value="info" />
1835                                                                                                 <parameter name="field1" value="before setting url" />
1836                                                                                                 <parameter name="field2" value="ransimnot mounted" />
1837                                                                                             </record>
1838                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1839                                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToCUUP`"/>
1840                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1841                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1842                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1843                                                                                             </execute>
1844                                                                                         </block>
1845                                                                                     </outcome>
1846                                                                                     <outcome value='true'>
1847                                                                                         <block atomic='true'>
1848                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1849                                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToCUUP.ransim-mounted`"/>
1850                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1851                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
1852                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1853                                                                                             </execute>
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="{mountName}"/>
1858                                                                                                 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1859                                                                                             </execute>
1860                                                                                         </block>
1861                                                                                     </outcome>
1862                                                                                 </switch>
1863                                                                             </block>
1864                                                                         </outcome>
1865                                                                         <outcome value='false'>
1866                                                                             <block atomic='true'>
1867                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1868                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1869                                                                                     <parameter name="level" value="info" />
1870                                                                                     <parameter name="field1" value="Failure" />
1871                                                                                     <parameter name="field2" value="Tocheck if ransim  mounted" />
1872                                                                                 </record>
1873                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
1874                                                                                     <parameter name='outputPath' value='tmp.CUUPRRMPolicyMember_sNSSAI' />
1875                                                                                     <parameter name='source' value="`'get-rrmpolicyratio-cuup-response.attributes.RRMPolicyRatio['+ $idcuup-rrm+'].attributes.rRMPolicyMemberList['+ $idcu-rrm2 +'].sNSSAI'`" />
1876                                                                                 </execute>
1877                                                                                 <switch test='`$tmp.CUUPRRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
1878                                                                                     <outcome value='true'>
1879                                                                                         <block atomic='true'>
1880                                                                                             <set>
1881                                                                                                 <parameter name='tmp.setboolflagcuup' value="true" />
1882                                                                                             </set>
1883                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1884                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1885                                                                                                 <parameter name="level" value="info" />
1886                                                                                                 <parameter name="field1" value="RRMPolicyMember id - "/>
1887                                                                                                 <parameter name="field2" value="`$tmp.CUUPRRMPolicyMember_id`"/>
1888                                                                                             </record>
1889                                                                                             <switch test='`$prop.ransim-mounted`'>
1890                                                                                                 <outcome value='false'>
1891                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1892                                                                                                         <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToCUUP`"/>
1893                                                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1894                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
1895                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1896                                                                                                     </execute>
1897                                                                                                 </outcome>
1898                                                                                                 <outcome value='true'>
1899                                                                                                     <block atomic='true'>
1900                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1901                                                                                                             <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.CUUP.ransim-mounted`"/>
1902                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1903                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
1904                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
1905                                                                                                         </execute>
1906                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1907                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1908                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1909                                                                                                             <parameter name="target" value="{mountName}"/>
1910                                                                                                             <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1911                                                                                                         </execute>
1912                                                                                                     </block>
1913                                                                                                 </outcome>
1914                                                                                             </switch>
1915                                                                                         </block>
1916                                                                                     </outcome>
1917                                                                                     <outcome value='false'>
1918                                                                                         <block atomic='true'>
1919                                                                                             <set>
1920                                                                                                 <parameter name='tmp.setboolflagcuup' value="false" />
1921                                                                                             </set>
1922                                                                                         </block>
1923                                                                                     </outcome>
1924                                                                                 </switch>
1925                                                                             </block>
1926                                                                         </outcome>
1927                                                                     </switch>
1928                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
1929                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
1930                                                                         <parameter name="level" value="info" />
1931                                                                         <parameter name="field1" value="Delete RRMPolicy URL first - "/>
1932                                                                         <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1933                                                                     </record>
1934                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1935                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1936                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1937                                                                         <parameter name="target" value="{idGNBCUUPFunction}"/>
1938                                                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>
1939                                                                     </execute>
1940                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1941                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1942                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1943                                                                         <parameter name="target" value="{id}"/>
1944                                                                         <parameter name="replacement" value="`$tmp.CUUPRRMPolicyRatio_id`"/>
1945                                                                     </execute>
1946                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1947                                                                         <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1948                                                                         <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-CUUP.url"/>
1949                                                                         <parameter name="target" value="{idx}"/>
1950                                                                         <parameter name="replacement" value="`$tmp.CUUPRRMPolicyMember_id`"/>
1951                                                                     </execute>
1952                                                                     <switch test='`$tmp.setboolflagcuup == true`'>
1953                                                                         <outcome value='true'>
1954                                                                             <block atomic='true'>
1955                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1956                                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio-CUUP.url`"/>
1957                                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />
1958                                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
1959                                                                                     <parameter name="httpMethod" value="DELETE"/>
1960                                                                                     <parameter name="responsePrefix" value="delete-CUUP-RRMPolicyRatio-response"/>
1961                                                                                     <parameter name='contentType' value='application/json' />
1962                                                                                     <parameter name='format' value='json' />
1963                                                                                     <outcome value='success'>
1964                                                                                         <block atomic='true'>
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="Successfully removed - CUUP RRMpolicyRatio"/>
1969                                                                                             </record>
1970                                                                                         </block>
1971                                                                                     </outcome>
1972                                                                                     <outcome value='failure'>
1973                                                                                         <block atomic='true'>
1974                                                                                             <set>
1975                                                                                                 <parameter name='error-code' value='500'/>
1976                                                                                                 <parameter name='error-message' value='Error removing CUUP RRMPolicyRatio. Aborting RPC executiopn'/>
1977                                                                                             </set>
1978                                                                                             <return status='failure'>
1979                                                                                                 <parameter name='ack-final' value='Y'/>
1980                                                                                                 <parameter name='error-code' value='500'/>
1981                                                                                                 <parameter name='error-message' value='Error removing RRMPolicyRatio. Aborting RPC executiopn'/>
1982                                                                                             </return>
1983                                                                                         </block>
1984                                                                                     </outcome>
1985                                                                                 </execute>
1986                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1987                                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
1988                                                                                     <parameter name="outputPath" value="tmp.cps.deletenssai.cuup.rrmpolicy.url"/>
1989                                                                                     <parameter name="target" value="{schemaSet}"/>
1990                                                                                     <parameter name="replacement" value="`$tmp.schemaset.name`"/>
1991                                                                                 </execute>
1992                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
1993                                                                                     <parameter name="source" value="`$tmp.cps.deletenssai.cuup.rrmpolicy.url`"/>
1994                                                                                     <parameter name="outputPath" value="tmp.cps.deletenssai.cuup.rrmpolicy.url"/>
1995                                                                                     <parameter name="target" value="{templateId}"/>
1996                                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.delete-nssai-from-cuup-rrmpolicy`"/>
1997                                                                                 </execute>
1998                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
1999                                                                                     <parameter name="restapiUrl" value="`$tmp.cps.deletenssai.cuup.rrmpolicy.url`"/>
2000                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/delete-cuup-rrm-nssai.json'`" />
2001                                                                                     <parameter name="httpMethod" value="POST"/>
2002                                                                                     <parameter name="responsePrefix" value="cps-cuup-rrm-nssai-delete-response"/>
2003                                                                                     <parameter name='contentType' value='application/json' />
2004                                                                                     <parameter name='format' value='json' />
2005                                                                                     <parameter name='accept' value='application/json' />
2006                                                                                     <parameter name="convertResponse" value="true"/>
2007                                                                                     <outcome value='failure'>
2008                                                                                         <block atomic='true'>
2009                                                                                             <set>
2010                                                                                                 <parameter name='error-code' value='500'/>
2011                                                                                                 <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
2012                                                                                             </set>
2013                                                                                             <return status='failure'>
2014                                                                                                 <parameter name='ack-final' value='Y'/>
2015                                                                                                 <parameter name='error-code' value='500'/>
2016                                                                                                 <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
2017                                                                                             </return>
2018                                                                                         </block>
2019                                                                                     </outcome>
2020                                                                                     <outcome value='success'>
2021                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2022                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2023                                                                                             <parameter name="level" value="info" />
2024                                                                                             <parameter name="field1" value="Successfully removed - gNBCUUP rrmpolicy Entry from configdb"/>
2025                                                                                         </record>
2026                                                                                     </outcome>
2027                                                                                 </execute>
2028                                                                             </block>
2029                                                                         </outcome>
2030                                                                         <outcome value='false'>
2031                                                                             <block atomic='true'>
2032                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2033                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2034                                                                                     <parameter name="level" value="info" />
2035                                                                                     <parameter name="field1" value="Bool flag Failed no deletion"/>
2036                                                                                 </record>
2037                                                                             </block>
2038                                                                         </outcome>
2039                                                                     </switch>
2040                                                                 </block>
2041                                                             </for>
2042                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2043                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2044                                                                 <parameter name="level" value="info" />
2045                                                                 <parameter name="field1" value="Delete RRMPolicy URL - "/>
2046                                                                 <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-CUUP.url`"/>
2047                                                                 <parameter name="field3" value="RRMPolicyRatio id"/>
2048                                                                 <parameter name="field4" value="`$tmp.CUUPRRMPolicyRatio_id`"/>
2049                                                             </record>
2050                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2051                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2052                                                                 <parameter name="level" value="info" />
2053                                                                 <parameter name="field1" value="idx cuup "/>
2054                                                                 <parameter name="field2" value="`$tmp.CUUPRRMPolicyMember_id`"/>
2055                                                             </record>
2056                                                         </block>
2057                                                     </for>
2058                                                 </block>
2059                                             </for>
2060                                         </block>
2061                                         <block atomic='true'>
2062                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2063                                                 <parameter name='outputPath' value='tmp.DUList_length' />
2064                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBDUFunction_length'`" />
2065                                             </execute>
2066                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2067                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2068                                                 <parameter name="level" value="info" />
2069                                                 <parameter name="field1" value="Number of DU List Entries "/>
2070                                                 <parameter name="field2" value="`$tmp.DUList_length`"/>
2071                                                 <parameter name="field3" value="for the NearRTRIC"/>
2072                                                 <parameter name="field4" value="`$tmp.nearRTRICId`"/>
2073                                             </record>
2074                                             <for index='id-du' start='0' end='`$tmp.DUList_length`'>
2075                                                 <block atomic='true'>
2076                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2077                                                         <parameter name='outputPath' value='tmp.GNBDUId' />
2078                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].idGNBDUFunction'`" />
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="GNBDUId "/>
2084                                                         <parameter name="field2" value="`$tmp.GNBDUId`"/>
2085                                                     </record>
2086                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2087                                                         <parameter name='outputPath' value='tmp.cellDUList_length' />
2088                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBDUFunction[' + $id-du +'].NRCellDU_length'`" />
2089                                                     </execute>
2090                                                     <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >
2091                                                         <block atomic='true'>
2092                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2093                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2094                                                                 <parameter name="level" value="info" />
2095                                                                 <parameter name="field1" value="Iterating "/>
2096                                                                 <parameter name="field2" value="`CellDU`"/>
2097                                                             </record>
2098                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2099                                                                 <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />
2100                                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList_length'`" />
2101                                                             </execute>
2102                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2103                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2104                                                                 <parameter name="level" value="info" />
2105                                                                 <parameter name="field1" value="plmninfolengthcelldu "/>
2106                                                                 <parameter name="field2" value="`$tmp.DUpLMNInfoList_length`"/>
2107                                                             </record>
2108                                                             <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >
2109                                                                 <block atomic='true'>
2110                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2111                                                                         <parameter name='outputPath' value='tmp.sNssaiListLengthDU' />
2112                                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList['+ $id-duplmn +'].sNSSAIList_length'`" />
2113                                                                     </execute>
2114                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2115                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2116                                                                         <parameter name="level" value="info" />
2117                                                                         <parameter name="field1" value="DU_plmninfolength_nssailength "/>
2118                                                                         <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>
2119                                                                     </record>
2120                                                                     <switch test='`$tmp.sNssaiListLengthDU > 0`'>
2121                                                                         <outcome value='true'>
2122                                                                             <block atomic='true'>
2123                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2124                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2125                                                                                     <parameter name="level" value="info" />
2126                                                                                     <parameter name="field1" value="plmninfolistnssailength in true in DU "/>
2127                                                                                     <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>
2128                                                                                 </record>
2129                                                                                 <for index='id-dusnssai' start='0' end='`$tmp.sNssaiListLengthDU`'>
2130                                                                                     <block atomic='true'>
2131                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2132                                                                                             <parameter name='outputPath' value='tmp.configDBSNSSAI-DU' />
2133                                                                                             <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList['+ $id-duplmn +'].sNSSAIList['+ $id-dusnssai +'].sNssai'`" />
2134                                                                                         </execute>
2135                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2136                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2137                                                                                             <parameter name="level" value="info" />
2138                                                                                             <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>
2139                                                                                             <parameter name="field2" value="`$tmp.configDBSNSSAI-DU`"/>
2140                                                                                             <parameter name="field3" value="sNSSAI from request"/>
2141                                                                                             <parameter name="field4" value="`$tmp.sNSSAI`"/>
2142                                                                                         </record>
2143                                                                                         <switch test='`$tmp.configDBSNSSAI-DU == $tmp.sNSSAI`'>
2144                                                                                             <outcome value='true'>
2145                                                                                                 <block atomic='true'>
2146                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2147                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2148                                                                                                         <parameter name="level" value="info" />
2149                                                                                                         <parameter name="field1" value="CellDU is applicable for the NSSAI "/>
2150                                                                                                     </record>
2151                                                                                                     <switch test='`$prop.ransim-mounted`'>
2152                                                                                                         <outcome value='false'>
2153                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2154                                                                                                                 <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellDU`"/>
2155                                                                                                                 <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2156                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
2157                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2158                                                                                                             </execute>
2159                                                                                                         </outcome>
2160                                                                                                         <outcome value='true'>
2161                                                                                                             <block atomic='true'>
2162                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2163                                                                                                                     <parameter name="source" value="`$prop.restapi.terminateSNSSAIEntry.ToNRCellDU.ransim-mounted`"/>
2164                                                                                                                     <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2165                                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
2166                                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2167                                                                                                                 </execute>
2168                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2169                                                                                                                     <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2170                                                                                                                     <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2171                                                                                                                     <parameter name="target" value="{mountName}"/>
2172                                                                                                                     <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2173                                                                                                                 </execute>
2174                                                                                                             </block>
2175                                                                                                         </outcome>
2176                                                                                                     </switch>
2177                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2178                                                                                                         <parameter name='outputPath' value='tmp.cellDULocalId' />
2179                                                                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].idNRCellDU'`" />
2180                                                                                                     </execute>
2181                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2182                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2183                                                                                                         <parameter name="level" value="info" />
2184                                                                                                         <parameter name="field1" value="LocalId "/>
2185                                                                                                         <parameter name="field2" value="`$tmp.cellDULocalId`"/>
2186                                                                                                     </record>
2187                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2188                                                                                                         <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2189                                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2190                                                                                                         <parameter name="target" value="{idGNBDUFunction}"/>
2191                                                                                                         <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2192                                                                                                     </execute>
2193                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2194                                                                                                         <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2195                                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2196                                                                                                         <parameter name="target" value="{idNRCellDU}"/>
2197                                                                                                         <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2198                                                                                                     </execute>
2199                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2200                                                                                                         <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2201                                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2202                                                                                                         <parameter name="target" value="{mcc}"/>
2203                                                                                                         <parameter name="replacement" value="`$tmp.mcc`"/>
2204                                                                                                     </execute>
2205                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2206                                                                                                         <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2207                                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2208                                                                                                         <parameter name="target" value="{mnc}"/>
2209                                                                                                         <parameter name="replacement" value="`$tmp.mnc`"/>
2210                                                                                                     </execute>
2211                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2212                                                                                                         <parameter name="source" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2213                                                                                                         <parameter name="outputPath" value="tmp.deletePLMNInfoListEntry-cellDU.url"/>
2214                                                                                                         <parameter name="target" value="{sNssai}"/>
2215                                                                                                         <parameter name="replacement" value="`$tmp.sNSSAI`"/>
2216                                                                                                     </execute>
2217                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2218                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2219                                                                                                         <parameter name="level" value="info" />
2220                                                                                                         <parameter name="field1" value="patch cellCU NSSAI parameters"/>
2221                                                                                                         <parameter name="field2" value="`$tmp.nearRTRICId`"/>
2222                                                                                                         <parameter name="field3" value="`$tmp.GNBDUId`"/>
2223                                                                                                         <parameter name="field4" value="`$tmp.cellDULocalId`"/>
2224                                                                                                         <parameter name="field5" value="`$tmp.mcc`"/>
2225                                                                                                         <parameter name="field6" value="`$tmp.mnc`"/>
2226                                                                                                         <parameter name="field7" value="`$tmp.sNSSAI`"/>
2227                                                                                                         <parameter name="field8" value="`$tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2228                                                                                                     </record>
2229                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2230                                                                                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deletePLMNInfoListEntry-cellDU.url`"/>
2231                                                                                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
2232                                                                                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2233                                                                                                         <parameter name="httpMethod" value="DELETE"/>
2234                                                                                                         <parameter name="responsePrefix" value="delete-cellDU-PLMNInfoList-response"/>
2235                                                                                                         <parameter name='contentType' value='application/json' />
2236                                                                                                         <parameter name='format' value='json' />
2237                                                                                                         <outcome value='failure'>
2238                                                                                                             <block atomic='true'>
2239                                                                                                                 <block atomic='true'>
2240                                                                                                                     <set>
2241                                                                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2242                                                                                                                         <parameter name="tmp.status" value="success"/>
2243                                                                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
2244                                                                                                                         <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2245                                                                                                                         <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
2246                                                                                                                     </set>
2247                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2248                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2249                                                                                                                         <parameter name="level" value="info" />
2250                                                                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
2251                                                                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
2252                                                                                                                         <parameter name='field3' value="`$tmp.status`" />
2253                                                                                                                         <parameter name='field4' value="`$tmp.reason`" />
2254                                                                                                                         <parameter name='field5' value="`$tmp.requestID`" />
2255                                                                                                                         <parameter name='field6' value="`$tmp.action`" />
2256                                                                                                                     </record>
2257                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2258                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2259                                                                                                                         <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2260                                                                                                                         <parameter name="httpMethod" value="POST"/>
2261                                                                                                                         <parameter name="responsePrefix" value="so-callback-terminate-response"/>
2262                                                                                                                         <parameter name='contentType' value='application/json' />
2263                                                                                                                         <parameter name='format' value='json' />
2264                                                                                                                         <parameter name='accept' value='*/*' />
2265                                                                                                                         <parameter name="convertResponse" value="true"/>
2266                                                                                                                         <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2267                                                                                                                         <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2268                                                                                                                         <outcome value='failure'>
2269                                                                                                                             <block>
2270                                                                                                                                 <return status='failure'>
2271                                                                                                                                     <parameter name='ack-final' value='Y'/>
2272                                                                                                                                     <parameter name="error-code" value="500" />
2273                                                                                                                                     <parameter name="error-message" value="Error sending SO Response" />
2274                                                                                                                                 </return>
2275                                                                                                                             </block>
2276                                                                                                                         </outcome>
2277                                                                                                                         <outcome value='success'>
2278                                                                                                                             <block>
2279                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2280                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2281                                                                                                                                     <parameter name="level" value="info" />
2282                                                                                                                                     <parameter name="field1" value="SO Response Sent "/>
2283                                                                                                                                 </record>
2284                                                                                                                             </block>
2285                                                                                                                         </outcome>
2286                                                                                                                     </execute>
2287                                                                                                                 </block>
2288                                                                                                                 <set>
2289                                                                                                                     <parameter name='error-code' value='500'/>
2290                                                                                                                     <parameter name='error-message' value='Error deleting cellDU PLMNInfoList. Aborting RPC executiopn'/>
2291                                                                                                                 </set>
2292                                                                                                                 <return status='failure'>
2293                                                                                                                     <parameter name='ack-final' value='Y'/>
2294                                                                                                                     <parameter name='error-code' value='500'/>
2295                                                                                                                     <parameter name='error-message' value='Error deleting NECellDU - PLMNInfo. Aborting RPC executiopn'/>
2296                                                                                                                 </return>
2297                                                                                                             </block>
2298                                                                                                         </outcome>
2299                                                                                                         <outcome value='success'>
2300                                                                                                             <block atomic='true'>
2301                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2302                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2303                                                                                                                     <parameter name="level" value="info" />
2304                                                                                                                     <parameter name="field1" value="Successfully deleted - cellDU PLMNInfo List"/>
2305                                                                                                                 </record>
2306                                                                                                             </block>
2307                                                                                                         </outcome>
2308                                                                                                     </execute>
2309                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2310                                                                                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2311                                                                                                         <parameter name="outputPath" value="tmp.cps.deletenssai.celldu.plmn.url"/>
2312                                                                                                         <parameter name="target" value="{schemaSet}"/>
2313                                                                                                         <parameter name="replacement" value="`$tmp.schemaset.name`"/>
2314                                                                                                     </execute>
2315                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2316                                                                                                         <parameter name="source" value="`$tmp.cps.deletenssai.celldu.plmn.url`"/>
2317                                                                                                         <parameter name="outputPath" value="tmp.cps.deletenssai.celldu.plmn.url"/>
2318                                                                                                         <parameter name="target" value="{templateId}"/>
2319                                                                                                         <parameter name="replacement" value="`$prop.tbdmt.template.delete-nssai-from-du-plmninfo`"/>
2320                                                                                                     </execute>
2321                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2322                                                                                                         <parameter name="restapiUrl" value="`$tmp.cps.deletenssai.celldu.plmn.url`"/>
2323                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/delete-celldu-plmn-nssai.json'`" />
2324                                                                                                         <parameter name="httpMethod" value="POST"/>
2325                                                                                                         <parameter name="responsePrefix" value="cps-du-plmninfo-nssai-delete-response"/>
2326                                                                                                         <parameter name='contentType' value='application/json' />
2327                                                                                                         <parameter name='format' value='json' />
2328                                                                                                         <parameter name='accept' value='application/json' />
2329                                                                                                         <parameter name="convertResponse" value="true"/>
2330                                                                                                         <outcome value='failure'>
2331                                                                                                             <block atomic='true'>
2332                                                                                                                 <set>
2333                                                                                                                     <parameter name='error-code' value='500'/>
2334                                                                                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfoList. Aborting RPC executiopn'/>
2335                                                                                                                 </set>
2336                                                                                                                 <return status='failure'>
2337                                                                                                                     <parameter name='ack-final' value='Y'/>
2338                                                                                                                     <parameter name='error-code' value='500'/>
2339                                                                                                                     <parameter name='error-message' value='Error removing CUUP PLMNInfo. Aborting RPC executiopn'/>
2340                                                                                                                 </return>
2341                                                                                                             </block>
2342                                                                                                         </outcome>
2343                                                                                                         <outcome value='success'>
2344                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2345                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2346                                                                                                                 <parameter name="level" value="info" />
2347                                                                                                                 <parameter name="field1" value="Successfully removed - gNBDU pmmninfo Entry from configdb"/>
2348                                                                                                             </record>
2349                                                                                                         </outcome>
2350                                                                                                     </execute>
2351                                                                                                     <block atomic='true'>
2352                                                                                                         <block atomic='true'>
2353                                                                                                             <set>
2354                                                                                                                 <parameter name='tmp.uLThptPerSlice' value='`$payloadJson.input.sliceProfile.uLThptPerSlice`' />
2355                                                                                                             </set>
2356                                                                                                             <set>
2357                                                                                                                 <parameter name='tmp.dLThptPerSlice' value='`$payloadJson.input.sliceProfile.dLThptPerSlice`' />
2358                                                                                                             </set>
2359                                                                                                             <set>
2360                                                                                                                 <parameter name='tmp.maxNumberOfConns' value='`$payloadJson.input.sliceProfile.maxNumberOfConns`' />
2361                                                                                                             </set>
2362                                                                                                             <set>
2363                                                                                                                 <parameter name='tmp.nearRTRIC.trafficCapacity1' value='`$tmp.uLThptPerSlice + $tmp.dLThptPerSlice`' />
2364                                                                                                             </set>
2365                                                                                                             <set>
2366                                                                                                                 <parameter name='tmp.nearRTRIC.trafficCapacity' value='`$tmp.nearRTRIC.trafficCapacity1 / 2`' />
2367                                                                                                             </set>
2368                                                                                                             <set>
2369                                                                                                                 <parameter name='tmp.nearRTRIC.trafficCapacityBPS' value='`$tmp.nearRTRIC.trafficCapacity * 1000000`' />
2370                                                                                                             </set>
2371                                                                                                             <set>
2372                                                                                                                 <parameter name='tmp.nrcelldu.totalPRBForSNSSAI' value='`$tmp.nearRTRIC.trafficCapacityBPS / 1008000`' />
2373                                                                                                             </set>
2374                                                                                                             <set>
2375                                                                                                                 <parameter name='tmp.nrcelldu.PRBPerImpactedCell' value='`$tmp.nrcelldu.totalPRBForSNSSAI / $tmp.cellDUList_length`' />
2376                                                                                                             </set>
2377                                                                                                             <set>
2378                                                                                                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU1' value='`$tmp.nrcelldu.PRBPerImpactedCell * 100`' />
2379                                                                                                             </set>
2380                                                                                                             <set>
2381                                                                                                                 <parameter name='tmp.rRMPolicyDedicatedRatio.CellDU' value='`$tmp.rRMPolicyDedicatedRatio.CellDU1 / $prop.nrcelldu.TotalPRBsPerCell`' />
2382                                                                                                             </set>
2383                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2384                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
2385                                                                                                                 <parameter name="level" value="info" />
2386                                                                                                                 <parameter name="field1" value="rRMPolicyDedicatedRatio for CellDU "/>
2387                                                                                                                 <parameter name="field2" value="`$tmp.rRMPolicyDedicatedRatio.CellDU`"/>
2388                                                                                                                 <parameter name="field3" value="tmp.nearRTRIC.trafficCapacity1 "/>
2389                                                                                                                 <parameter name="field4" value="`$tmp.nearRTRIC.trafficCapacity1`"/>
2390                                                                                                                 <parameter name="field5" value="tmp.nearRTRIC.trafficCapacity "/>
2391                                                                                                                 <parameter name="field6" value="`$tmp.nearRTRIC.trafficCapacity`"/>
2392                                                                                                                 <parameter name="field7" value="tmp.nearRTRIC.trafficCapacityBPS"/>
2393                                                                                                                 <parameter name="field8" value="`$tmp.nearRTRIC.trafficCapacityBPS`"/>
2394                                                                                                                 <parameter name="field9" value="tmp.nrcelldu.totalPRBForSNSSAI "/>
2395                                                                                                                 <parameter name="field10" value="`$tmp.nrcelldu.totalPRBForSNSSAI`"/>
2396                                                                                                                 <parameter name="field11" value="tmp.nrcelldu.PRBPerImpactedCell "/>
2397                                                                                                                 <parameter name="field12" value="`$tmp.nrcelldu.PRBPerImpactedCell`"/>
2398                                                                                                                 <parameter name="field13" value="tmp.rRMPolicyDedicatedRatio.CellDU1 "/>
2399                                                                                                                 <parameter name="field14" value="`$tmp.rRMPolicyDedicatedRatio.CellDU1`"/>
2400                                                                                                             </record>
2401                                                                                                         </block>
2402                                                                                                         <switch test='`$prop.ransim-mounted`'>
2403                                                                                                             <outcome value='false'>
2404                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2405                                                                                                                     <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU`"/>
2406                                                                                                                     <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2407                                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
2408                                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2409                                                                                                                 </execute>
2410                                                                                                             </outcome>
2411                                                                                                             <outcome value='true'>
2412                                                                                                                 <block atomic='true'>
2413                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2414                                                                                                                         <parameter name="source" value="`$prop.restapi.RRMPolicyRatioEntry.ToGNBDU.ransim-mounted`"/>
2415                                                                                                                         <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2416                                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>
2417                                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2418                                                                                                                     </execute>
2419                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2420                                                                                                                         <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2421                                                                                                                         <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2422                                                                                                                         <parameter name="target" value="{mountName}"/>
2423                                                                                                                         <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2424                                                                                                                     </execute>
2425                                                                                                                 </block>
2426                                                                                                             </outcome>
2427                                                                                                         </switch>
2428                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2429                                                                                                             <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2430                                                                                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2431                                                                                                             <parameter name="target" value="{idGNBDUFunction}"/>
2432                                                                                                             <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2433                                                                                                         </execute>
2434                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2435                                                                                                             <parameter name="source" value="`$tmp.getRRMPolicyRatio-gNBDU.url`"/>
2436                                                                                                             <parameter name="outputPath" value="tmp.getRRMPolicyRatio-gNBDU.url"/>
2437                                                                                                             <parameter name="target" value="{idNRCellDU}"/>
2438                                                                                                             <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2439                                                                                                         </execute>
2440                                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2441                                                                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.getRRMPolicyRatio-gNBDU.url`"/>
2442                                                                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />
2443                                                                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2444                                                                                                             <parameter name="httpMethod" value="GET"/>
2445                                                                                                             <parameter name="responsePrefix" value="get-rrmpolicyratio-du-response"/>
2446                                                                                                             <parameter name='contentType' value='application/json' />
2447                                                                                                             <parameter name='format' value='json' />
2448                                                                                                             <parameter name='accept' value='application/json' />
2449                                                                                                             <parameter name="convertResponse" value="true"/>
2450                                                                                                             <outcome value='failure'>
2451                                                                                                                 <block atomic='true'>
2452                                                                                                                     <block atomic='true'>
2453                                                                                                                         <set>
2454                                                                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2455                                                                                                                             <parameter name="tmp.status" value="success"/>
2456                                                                                                                             <parameter name="tmp.reason" value="`$error-message`"/>
2457                                                                                                                             <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2458                                                                                                                             <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
2459                                                                                                                         </set>
2460                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2461                                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2462                                                                                                                             <parameter name="level" value="info" />
2463                                                                                                                             <parameter name="field1" value="URL for SO Callback Response"/>
2464                                                                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />
2465                                                                                                                             <parameter name='field3' value="`$tmp.status`" />
2466                                                                                                                             <parameter name='field4' value="`$tmp.reason`" />
2467                                                                                                                             <parameter name='field5' value="`$tmp.requestID`" />
2468                                                                                                                             <parameter name='field6' value="`$tmp.action`" />
2469                                                                                                                         </record>
2470                                                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2471                                                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2472                                                                                                                             <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2473                                                                                                                             <parameter name="httpMethod" value="POST"/>
2474                                                                                                                             <parameter name="responsePrefix" value="so-callback-terminate-response"/>
2475                                                                                                                             <parameter name='contentType' value='application/json' />
2476                                                                                                                             <parameter name='format' value='json' />
2477                                                                                                                             <parameter name='accept' value='*/*' />
2478                                                                                                                             <parameter name="convertResponse" value="true"/>
2479                                                                                                                             <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2480                                                                                                                             <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2481                                                                                                                             <outcome value='failure'>
2482                                                                                                                                 <block>
2483                                                                                                                                     <return status='failure'>
2484                                                                                                                                         <parameter name='ack-final' value='Y'/>
2485                                                                                                                                         <parameter name="error-code" value="500" />
2486                                                                                                                                         <parameter name="error-message" value="Error sending SO Response" />
2487                                                                                                                                     </return>
2488                                                                                                                                 </block>
2489                                                                                                                             </outcome>
2490                                                                                                                             <outcome value='success'>
2491                                                                                                                                 <block>
2492                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2493                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2494                                                                                                                                         <parameter name="level" value="info" />
2495                                                                                                                                         <parameter name="field1" value="SO Response Sent "/>
2496                                                                                                                                     </record>
2497                                                                                                                                 </block>
2498                                                                                                                             </outcome>
2499                                                                                                                         </execute>
2500                                                                                                                     </block>
2501                                                                                                                     <set>
2502                                                                                                                         <parameter name='error-code' value='500'/>
2503                                                                                                                         <parameter name='error-message' value='Error in retrieving RRMPolicyRatio. Aborting RPC executiopn'/>
2504                                                                                                                     </set>
2505                                                                                                                     <return status='failure'>
2506                                                                                                                         <parameter name='ack-final' value='Y'/>
2507                                                                                                                         <parameter name='error-code' value='500'/>
2508                                                                                                                         <parameter name='error-message' value='Error in Fetching RRMPolicyRatio - CellDU. Aborting RPC executiopn'/>
2509                                                                                                                     </return>
2510                                                                                                                 </block>
2511                                                                                                             </outcome>
2512                                                                                                             <outcome value='success'>
2513                                                                                                                 <block atomic='true'>
2514                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2515                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSliceModifyAllocate.log" />
2516                                                                                                                         <parameter name="level" value="info" />
2517                                                                                                                         <parameter name="field1" value="Successfully Retrieved - RRMPolicyRatio"/>
2518                                                                                                                     </record>
2519                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2520                                                                                                                         <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-instantiateRANSlice-configrsp-context.log' />
2521                                                                                                                     </execute>
2522                                                                                                                 </block>
2523                                                                                                             </outcome>
2524                                                                                                         </execute>
2525                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2526                                                                                                             <parameter name='outputPath' value='tmp.rrmPolicyRatioDUList_length' />
2527                                                                                                             <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio_length'`" />
2528                                                                                                         </execute>
2529                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2530                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2531                                                                                                             <parameter name="level" value="info" />
2532                                                                                                             <parameter name="field1" value="RRMPolicyRatioList size"/>
2533                                                                                                             <parameter name="field2" value="`$tmp.rrmPolicyRatioDUList_length`"/>
2534                                                                                                         </record>
2535                                                                                                         <for index='iddu-rrm' start='0' end='`$tmp.rrmPolicyRatioDUList_length`' >
2536                                                                                                             <block atomic='true'>
2537                                                                                                                 <set>
2538                                                                                                                     <parameter name='tmp.setboolflagdu' value="false" />
2539                                                                                                                 </set>
2540                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2541                                                                                                                     <parameter name='outputPath' value='tmp.cellDURRMPolicyRatio_id' />
2542                                                                                                                     <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].id'`" />
2543                                                                                                                 </execute>
2544                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2545                                                                                                                     <parameter name='outputPath' value='tmp.DURRMPolicyMembersLength' />
2546                                                                                                                     <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList_length'`" />
2547                                                                                                                 </execute>
2548                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2549                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2550                                                                                                                     <parameter name="level" value="info" />
2551                                                                                                                     <parameter name="field1" value="RRMPOLICYmemberslength"/>
2552                                                                                                                     <parameter name="field2" value="`$tmp.DURRMPolicyMembersLength`"/>
2553                                                                                                                 </record>
2554                                                                                                                 <for index='iddu-rrm2' start='0' end='`$tmp.DURRMPolicyMembersLength`' >
2555                                                                                                                     <block atomic='true'>
2556                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2557                                                                                                                             <parameter name='outputPath' value='tmp.CellDURRMPolicyMember_id' />
2558                                                                                                                             <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].idx'`" />
2559                                                                                                                         </execute>
2560                                                                                                                         <switch test='`$tmp.DURRMPolicyMembersLength == 1`'>
2561                                                                                                                             <outcome value='true'>
2562                                                                                                                                 <block atomic='true'>
2563                                                                                                                                     <set>
2564                                                                                                                                         <parameter name='tmp.setboolflagdu' value="true" />
2565                                                                                                                                     </set>
2566                                                                                                                                     <switch test='`$prop.ransim-mounted`'>
2567                                                                                                                                         <outcome value='false'>
2568                                                                                                                                             <block atomic='true'>
2569                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2570                                                                                                                                                     <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellDU`"/>
2571                                                                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2572                                                                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
2573                                                                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2574                                                                                                                                                 </execute>
2575                                                                                                                                             </block>
2576                                                                                                                                         </outcome>
2577                                                                                                                                         <outcome value='true'>
2578                                                                                                                                             <block atomic='true'>
2579                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2580                                                                                                                                                     <parameter name="source" value="`$prop.restapi.removeRRMPolicyRatio.ToNRCellDU.ransim-mounted`"/>
2581                                                                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2582                                                                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>
2583                                                                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2584                                                                                                                                                 </execute>
2585                                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2586                                                                                                                                                     <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2587                                                                                                                                                     <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2588                                                                                                                                                     <parameter name="target" value="{mountName}"/>
2589                                                                                                                                                     <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2590                                                                                                                                                 </execute>
2591                                                                                                                                             </block>
2592                                                                                                                                         </outcome>
2593                                                                                                                                     </switch>
2594                                                                                                                                 </block>
2595                                                                                                                             </outcome>
2596                                                                                                                             <outcome value='false'>
2597                                                                                                                                 <block atomic='true'>
2598                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>
2599                                                                                                                                         <parameter name='outputPath' value='tmp.cellDURRMPolicyMember_sNSSAI' />
2600                                                                                                                                         <parameter name='source' value="`'get-rrmpolicyratio-du-response.attributes.RRMPolicyRatio['+ $iddu-rrm+'].attributes.rRMPolicyMemberList['+ $iddu-rrm2 +'].sNSSAI'`" />
2601                                                                                                                                     </execute>
2602                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2603                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2604                                                                                                                                         <parameter name="level" value="info" />
2605                                                                                                                                         <parameter name="field1" value="RRMPolicyMember nssai du"/>
2606                                                                                                                                         <parameter name="field2" value="`$tmp.cellDURRMPolicyMember_sNSSAI`"/>
2607                                                                                                                                     </record>
2608                                                                                                                                     <switch test='`$tmp.cellDURRMPolicyMember_sNSSAI==$tmp.sNSSAI`'>
2609                                                                                                                                         <outcome value='true'>
2610                                                                                                                                             <block atomic='true'>
2611                                                                                                                                                 <set>
2612                                                                                                                                                     <parameter name='tmp.setboolflagdu' value="true" />
2613                                                                                                                                                 </set>
2614                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2615                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2616                                                                                                                                                     <parameter name="level" value="info" />
2617                                                                                                                                                     <parameter name="field1" value="RRMPolicyMember id - "/>
2618                                                                                                                                                     <parameter name="field2" value="`$tmp.CellDURRMPolicyMember_id`"/>
2619                                                                                                                                                 </record>
2620                                                                                                                                                 <switch test='`$prop.ransim-mounted`'>
2621                                                                                                                                                     <outcome value='false'>
2622                                                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2623                                                                                                                                                             <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellDU`"/>
2624                                                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2625                                                                                                                                                             <parameter name="target" value="{idNearRTRIC}"/>
2626                                                                                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2627                                                                                                                                                         </execute>
2628                                                                                                                                                     </outcome>
2629                                                                                                                                                     <outcome value='true'>
2630                                                                                                                                                         <block atomic='true'>
2631                                                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2632                                                                                                                                                                 <parameter name="source" value="`$prop.restapi.removeRRMPolicyMember.ToNRCellDU.ransim-mounted`"/>
2633                                                                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2634                                                                                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>
2635                                                                                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>
2636                                                                                                                                                             </execute>
2637                                                                                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2638                                                                                                                                                                 <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2639                                                                                                                                                                 <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2640                                                                                                                                                                 <parameter name="target" value="{mountName}"/>
2641                                                                                                                                                                 <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2642                                                                                                                                                             </execute>
2643                                                                                                                                                         </block>
2644                                                                                                                                                     </outcome>
2645                                                                                                                                                 </switch>
2646                                                                                                                                             </block>
2647                                                                                                                                         </outcome>
2648                                                                                                                                         <outcome value='false'>
2649                                                                                                                                             <block atomic='true'>
2650                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2651                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2652                                                                                                                                                     <parameter name="level" value="info" />
2653                                                                                                                                                     <parameter name="field1" value="snssai not found"/>
2654                                                                                                                                                 </record>
2655                                                                                                                                                 <set>
2656                                                                                                                                                     <parameter name='tmp.setboolflagdu' value="false" />
2657                                                                                                                                                 </set>
2658                                                                                                                                             </block>
2659                                                                                                                                         </outcome>
2660                                                                                                                                     </switch>
2661                                                                                                                                 </block>
2662                                                                                                                             </outcome>
2663                                                                                                                         </switch>
2664                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2665                                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2666                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2667                                                                                                                             <parameter name="target" value="{idGNBDUFunction}"/>
2668                                                                                                                             <parameter name="replacement" value="`$tmp.GNBDUId`"/>
2669                                                                                                                         </execute>
2670                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2671                                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2672                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2673                                                                                                                             <parameter name="target" value="{idNRCellDU}"/>
2674                                                                                                                             <parameter name="replacement" value="`$tmp.cellDULocalId`"/>
2675                                                                                                                         </execute>
2676                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2677                                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2678                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2679                                                                                                                             <parameter name="target" value="{id}"/>
2680                                                                                                                             <parameter name="replacement" value="`$tmp.cellDURRMPolicyRatio_id`"/>
2681                                                                                                                         </execute>
2682                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2683                                                                                                                             <parameter name="source" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2684                                                                                                                             <parameter name="outputPath" value="tmp.deleteRRMPolicyRatio-DU.url"/>
2685                                                                                                                             <parameter name="target" value="{idx}"/>
2686                                                                                                                             <parameter name="replacement" value="`$tmp.CellDURRMPolicyMember_id`"/>
2687                                                                                                                         </execute>
2688                                                                                                                         <switch test='`$tmp.setboolflagdu == true`'>
2689                                                                                                                             <outcome value='true'>
2690                                                                                                                                 <block atomic='true'>
2691                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2692                                                                                                                                         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.deleteRRMPolicyRatio-DU.url`"/>
2693                                                                                                                                         <parameter name="restapiUser" value="`$prop.controller.user`" />
2694                                                                                                                                         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>
2695                                                                                                                                         <parameter name="httpMethod" value="DELETE"/>
2696                                                                                                                                         <parameter name="responsePrefix" value="delete-cellDU-RRMPolicyRatio-response"/>
2697                                                                                                                                         <parameter name='contentType' value='application/json' />
2698                                                                                                                                         <parameter name='format' value='json' />
2699                                                                                                                                         <outcome value='success'>
2700                                                                                                                                             <block atomic='true'>
2701                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2702                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2703                                                                                                                                                     <parameter name="level" value="info" />
2704                                                                                                                                                     <parameter name="field1" value="Successfully removed - cellDU RRMpolicyRatio"/>
2705                                                                                                                                                 </record>
2706                                                                                                                                             </block>
2707                                                                                                                                         </outcome>
2708                                                                                                                                         <outcome value='failure'>
2709                                                                                                                                             <block atomic='true'>
2710                                                                                                                                                 <block atomic='true'>
2711                                                                                                                                                     <set>
2712                                                                                                                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>
2713                                                                                                                                                         <parameter name="tmp.status" value="success"/>
2714                                                                                                                                                         <parameter name="tmp.reason" value="`$error-message`"/>
2715                                                                                                                                                         <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
2716                                                                                                                                                         <parameter name="tmp.action" value="`$terminate-r-a-n-slice-instance-input.action`"/>
2717                                                                                                                                                     </set>
2718                                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2719                                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
2720                                                                                                                                                         <parameter name="level" value="info" />
2721                                                                                                                                                         <parameter name="field1" value="URL for SO Callback Response"/>
2722                                                                                                                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />
2723                                                                                                                                                         <parameter name='field3' value="`$tmp.status`" />
2724                                                                                                                                                         <parameter name='field4' value="`$tmp.reason`" />
2725                                                                                                                                                         <parameter name='field5' value="`$tmp.requestID`" />
2726                                                                                                                                                         <parameter name='field6' value="`$tmp.action`" />
2727                                                                                                                                                     </record>
2728                                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2729                                                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
2730                                                                                                                                                         <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
2731                                                                                                                                                         <parameter name="httpMethod" value="POST"/>
2732                                                                                                                                                         <parameter name="responsePrefix" value="so-callback-terminate-response"/>
2733                                                                                                                                                         <parameter name='contentType' value='application/json' />
2734                                                                                                                                                         <parameter name='format' value='json' />
2735                                                                                                                                                         <parameter name='accept' value='*/*' />
2736                                                                                                                                                         <parameter name="convertResponse" value="true"/>
2737                                                                                                                                                         <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
2738                                                                                                                                                         <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
2739                                                                                                                                                         <outcome value='failure'>
2740                                                                                                                                                             <block>
2741                                                                                                                                                                 <return status='failure'>
2742                                                                                                                                                                     <parameter name='ack-final' value='Y'/>
2743                                                                                                                                                                     <parameter name="error-code" value="500" />
2744                                                                                                                                                                     <parameter name="error-message" value="Error sending SO Response" />
2745                                                                                                                                                                 </return>
2746                                                                                                                                                             </block>
2747                                                                                                                                                         </outcome>
2748                                                                                                                                                         <outcome value='success'>
2749                                                                                                                                                             <block>
2750                                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2751                                                                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2752                                                                                                                                                                     <parameter name="level" value="info" />
2753                                                                                                                                                                     <parameter name="field1" value="SO Response Sent "/>
2754                                                                                                                                                                 </record>
2755                                                                                                                                                             </block>
2756                                                                                                                                                         </outcome>
2757                                                                                                                                                     </execute>
2758                                                                                                                                                 </block>
2759                                                                                                                                                 <set>
2760                                                                                                                                                     <parameter name='error-code' value='500'/>
2761                                                                                                                                                     <parameter name='error-message' value='Error removing cellDU RRMPolicyRatio. Aborting RPC executiopn'/>
2762                                                                                                                                                 </set>
2763                                                                                                                                                 <return status='failure'>
2764                                                                                                                                                     <parameter name='ack-final' value='Y'/>
2765                                                                                                                                                     <parameter name='error-code' value='500'/>
2766                                                                                                                                                     <parameter name='error-message' value='Error removing RRMPolicyRatio for NRCellDU. Aborting RPC executiopn'/>
2767                                                                                                                                                 </return>
2768                                                                                                                                             </block>
2769                                                                                                                                         </outcome>
2770                                                                                                                                     </execute>
2771                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2772                                                                                                                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2773                                                                                                                                         <parameter name="outputPath" value="tmp.cps.deletenssai.du.rrmpolicy.url"/>
2774                                                                                                                                         <parameter name="target" value="{schemaSet}"/>
2775                                                                                                                                         <parameter name="replacement" value="`$tmp.schemaset.name`"/>
2776                                                                                                                                     </execute>
2777                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2778                                                                                                                                         <parameter name="source" value="`$tmp.cps.deletenssai.du.rrmpolicy.url`"/>
2779                                                                                                                                         <parameter name="outputPath" value="tmp.cps.deletenssai.du.rrmpolicy.url"/>
2780                                                                                                                                         <parameter name="target" value="{templateId}"/>
2781                                                                                                                                         <parameter name="replacement" value="`$prop.tbdmt.template.delete-nssai-from-du-rrmpolicy`"/>
2782                                                                                                                                     </execute>
2783                                                                                                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2784                                                                                                                                         <parameter name="restapiUrl" value="`$tmp.cps.deletenssai.du.rrmpolicy.url`"/>
2785                                                                                                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/delete-celldu-rrm-nssai.json '`" />
2786                                                                                                                                         <parameter name="httpMethod" value="POST"/>
2787                                                                                                                                         <parameter name="responsePrefix" value="cps-du-rrm-nssai-delete-response"/>
2788                                                                                                                                         <parameter name='contentType' value='application/json' />
2789                                                                                                                                         <parameter name='format' value='json' />
2790                                                                                                                                         <parameter name='accept' value='application/json' />
2791                                                                                                                                         <parameter name="convertResponse" value="true"/>
2792                                                                                                                                         <outcome value='failure'>
2793                                                                                                                                             <block atomic='true'></block>
2794                                                                                                                                         </outcome>
2795                                                                                                                                         <outcome value='success'>
2796                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2797                                                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2798                                                                                                                                                 <parameter name="level" value="info" />
2799                                                                                                                                                 <parameter name="field1" value="Successfully removed - gNBDU rrmpolicy Entry from configdb"/>
2800                                                                                                                                             </record>
2801                                                                                                                                         </outcome>
2802                                                                                                                                     </execute>
2803                                                                                                                                 </block>
2804                                                                                                                             </outcome>
2805                                                                                                                             <outcome value='false'>
2806                                                                                                                                 <block atomic='true'>
2807                                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2808                                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2809                                                                                                                                         <parameter name="level" value="info" />
2810                                                                                                                                         <parameter name="field1" value="flag false no deletion"/>
2811                                                                                                                                     </record>
2812                                                                                                                                 </block>
2813                                                                                                                             </outcome>
2814                                                                                                                         </switch>
2815                                                                                                                     </block>
2816                                                                                                                 </for>
2817                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2818                                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2819                                                                                                                     <parameter name="level" value="info" />
2820                                                                                                                     <parameter name="field1" value="Delete RRMPolicy URL - "/>
2821                                                                                                                     <parameter name="field2" value="`$tmp.deleteRRMPolicyRatio-DU.url`"/>
2822                                                                                                                     <parameter name="field3" value="RRMPolicyRatio id"/>
2823                                                                                                                     <parameter name="field4" value="`$tmp.cellDURRMPolicyRatio_id`"/>
2824                                                                                                                     <parameter name="field5" value="RRMPolicyMember id"/>
2825                                                                                                                     <parameter name="field6" value="`$tmp.CellDURRMPolicyMember_id`"/>
2826                                                                                                                 </record>
2827                                                                                                             </block>
2828                                                                                                         </for>
2829                                                                                                     </block>
2830                                                                                                 </block>
2831                                                                                             </outcome>
2832                                                                                         </switch>
2833                                                                                     </block>
2834                                                                                 </for>
2835                                                                             </block>
2836                                                                         </outcome>
2837                                                                         <outcome value='false'>
2838                                                                             <block atomic='true'>
2839                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2840                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2841                                                                                     <parameter name="level" value="info" />
2842                                                                                     <parameter name="field1" value="plmninfolistnssailength in false in DU "/>
2843                                                                                     <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>
2844                                                                                 </record>
2845                                                                             </block>
2846                                                                         </outcome>
2847                                                                     </switch>
2848                                                                 </block>
2849                                                             </for>
2850                                                         </block>
2851                                                     </for>
2852                                                 </block>
2853                                             </for>
2854                                         </block>
2855                                         <block atomic='true'>
2856                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2857                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2858                                                 <parameter name="outputPath" value="tmp.cps.getInventory.url"/>
2859                                                 <parameter name="target" value="{schemaSet}"/>
2860                                                 <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
2861                                             </execute>
2862                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2863                                                 <parameter name="source" value="`$tmp.cps.getInventory.url`"/>
2864                                                 <parameter name="outputPath" value="tmp.cps.getInventory.url"/>
2865                                                 <parameter name="target" value="{templateId}"/>
2866                                                 <parameter name="replacement" value="`$prop.tbdmt.template.get-ran-slices`"/>
2867                                             </execute>
2868                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2869                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2870                                                 <parameter name="level" value="info" />
2871                                                 <parameter name="field1" value="URL for CPS TDBMT to get inventory details - CPS"/>
2872                                                 <parameter name='field2' value="`$tmp.cps.getInventory.url`" />
2873                                             </record>
2874                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2875                                                 <parameter name="restapiUrl" value="`$tmp.cps.getInventory.url`"/>
2876                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-terminate-rannfnssi-ran-inventory.json'`" />
2877                                                 <parameter name="httpMethod" value="POST"/>
2878                                                 <parameter name="responsePrefix" value="get-inventory-cps-response"/>
2879                                                 <parameter name='contentType' value='application/json' />
2880                                                 <parameter name='format' value='json' />
2881                                                 <parameter name='accept' value='application/json' />
2882                                                 <parameter name="convertResponse" value="true"/>
2883                                                 <outcome value='failure'>
2884                                                     <block>
2885                                                         <set>
2886                                                             <parameter name='error-code' value='500'/>
2887                                                             <parameter name='error-message' value='Error updating RAN Inventory. Aborting RPC executiopn'/>
2888                                                         </set>
2889                                                         <return status='failure'>
2890                                                             <parameter name='ack-final' value='Y'/>
2891                                                             <parameter name='error-code' value='500'/>
2892                                                             <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2893                                                         </return>
2894                                                     </block>
2895                                                 </outcome>
2896                                                 <outcome value='success'>
2897                                                     <block>
2898                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2899                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2900                                                             <parameter name="level" value="info" />
2901                                                             <parameter name="field1" value="Successfully Updated inventory"/>
2902                                                         </record>
2903                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2904                                                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
2905                                                         </execute>
2906                                                     </block>
2907                                                 </outcome>
2908                                             </execute>
2909                                             <set>
2910                                                 <parameter name='tmp.profiles_length' value='`$get-inventory-cps-response.sliceProfilesList_length`'/>
2911                                             </set>
2912                                             <switch test='`$tmp.profiles_length == 1`'>
2913                                                 <outcome value='true'>
2914                                                     <block atomic='true'>
2915                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2916                                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2917                                                             <parameter name="outputPath" value="tmp.cps.delete.rannfnssi.url"/>
2918                                                             <parameter name="target" value="{schemaSet}"/>
2919                                                             <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
2920                                                         </execute>
2921                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2922                                                             <parameter name="source" value="`$tmp.cps.delete.rannfnssi.url`"/>
2923                                                             <parameter name="outputPath" value="tmp.cps.delete.rannfnssi.url"/>
2924                                                             <parameter name="target" value="{templateId}"/>
2925                                                             <parameter name="replacement" value="`$prop.tbdmt.template.delete-rannfnssi`"/>
2926                                                         </execute>
2927                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2928                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2929                                                             <parameter name="level" value="info" />
2930                                                             <parameter name="field1" value="URL for CPS TDBMT to delete inventory in CPS"/>
2931                                                             <parameter name='field2' value="`$tmp.cps.delete.rannfnssi.url`" />
2932                                                         </record>
2933                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2934                                                             <parameter name="restapiUrl" value="`$tmp.cps.delete.rannfnssi.url`"/>
2935                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-terminate-rannfnssi-ran-inventory.json'`" />
2936                                                             <parameter name="httpMethod" value="POST"/>
2937                                                             <parameter name="responsePrefix" value="delete-inventory-cps-response"/>
2938                                                             <parameter name='contentType' value='application/json' />
2939                                                             <parameter name='format' value='json' />
2940                                                             <parameter name='accept' value='application/json' />
2941                                                             <parameter name="convertResponse" value="true"/>
2942                                                             <outcome value='failure'>
2943                                                                 <block>
2944                                                                     <set>
2945                                                                         <parameter name='error-code' value='500'/>
2946                                                                         <parameter name='error-message' value='Error updating RAN Inventory. Aborting RPC executiopn'/>
2947                                                                     </set>
2948                                                                     <return status='failure'>
2949                                                                         <parameter name='ack-final' value='Y'/>
2950                                                                         <parameter name='error-code' value='500'/>
2951                                                                         <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
2952                                                                     </return>
2953                                                                 </block>
2954                                                             </outcome>
2955                                                             <outcome value='success'>
2956                                                                 <block>
2957                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2958                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2959                                                                         <parameter name="level" value="info" />
2960                                                                         <parameter name="field1" value="Successfully fetched inventory details"/>
2961                                                                     </record>
2962                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
2963                                                                         <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
2964                                                                     </execute>
2965                                                                 </block>
2966                                                             </outcome>
2967                                                         </execute>
2968                                                     </block>
2969                                                 </outcome>
2970                                                 <outcome value='false'>
2971                                                     <block atomic='true'>
2972                                                         <set>
2973                                                             <parameter name='tmp.payload.sliceProfileId' value='`$tmp.sliceprofileid`'/>
2974                                                         </set>
2975                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2976                                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>
2977                                                             <parameter name="outputPath" value="tmp.cps.delete.snssai.url"/>
2978                                                             <parameter name="target" value="{schemaSet}"/>
2979                                                             <parameter name="replacement" value="`$prop.inventory.schemaset`"/>
2980                                                         </execute>
2981                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
2982                                                             <parameter name="source" value="`$tmp.cps.delete.snssai.url`"/>
2983                                                             <parameter name="outputPath" value="tmp.cps.delete.snssai.url"/>
2984                                                             <parameter name="target" value="{templateId}"/>
2985                                                             <parameter name="replacement" value="`$prop.tbdmt.template.delete-slice-profile`"/>
2986                                                         </execute>
2987                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
2988                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
2989                                                             <parameter name="level" value="info" />
2990                                                             <parameter name="field1" value="URL for CPS TDBMT to delete inventory in CPS"/>
2991                                                             <parameter name='field2' value="`$tmp.cps.delete.snssai.url`" />
2992                                                         </record>
2993                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
2994                                                             <parameter name="restapiUrl" value="`$tmp.cps.delete.snssai.url`"/>
2995                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-terminate-snssai-ran-inventory.json'`" />
2996                                                             <parameter name="httpMethod" value="POST"/>
2997                                                             <parameter name="responsePrefix" value="delete-inventory-cps-response"/>
2998                                                             <parameter name='contentType' value='application/json' />
2999                                                             <parameter name='format' value='json' />
3000                                                             <parameter name='accept' value='application/json' />
3001                                                             <parameter name="convertResponse" value="true"/>
3002                                                             <outcome value='failure'>
3003                                                                 <block>
3004                                                                     <set>
3005                                                                         <parameter name='error-code' value='500'/>
3006                                                                         <parameter name='error-message' value='Error updating RAN Inventory. Aborting RPC executiopn'/>
3007                                                                     </set>
3008                                                                     <return status='failure'>
3009                                                                         <parameter name='ack-final' value='Y'/>
3010                                                                         <parameter name='error-code' value='500'/>
3011                                                                         <parameter name='error-message' value='Error updating inventory in ConfigDB. Aborting RPC executiopn'/>
3012                                                                     </return>
3013                                                                 </block>
3014                                                             </outcome>
3015                                                             <outcome value='success'>
3016                                                                 <block>
3017                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3018                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
3019                                                                         <parameter name="level" value="info" />
3020                                                                         <parameter name="field1" value="Successfully Updated inventory"/>
3021                                                                     </record>
3022                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
3023                                                                         <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />
3024                                                                     </execute>
3025                                                                 </block>
3026                                                             </outcome>
3027                                                         </execute>
3028                                                     </block>
3029                                                 </outcome>
3030                                             </switch>
3031                                         </block>
3032                                     </for>
3033                                 </block>
3034                             </block>
3035                         </outcome>
3036                     </switch>
3037                 </block>
3038             </for>
3039             <return status='success'>
3040                 <parameter name="ack-final" value="Y" />
3041                 <parameter name="error-code" value="200" />
3042                 <parameter name="error-message" value="SUCCESSFUL Execution" />
3043             </return>
3044             <block atomic='true'>
3045                 <set>
3046                     <parameter name="tmp.status" value="success"/>
3047                     <parameter name="tmp.reason" value="`$error-message`"/>
3048                     <parameter name="tmp.requestID" value="`$terminate-r-a-n-slice-input.common-header.request-id `"/>
3049                     <parameter name="tmp.action" value="`$tmp.action`"/>
3050                 </set>
3051                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
3052                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>
3053                     <parameter name="outputPath" value="tmp.so.callbackURL"/>
3054                     <parameter name="target" value="{requestId}"/>
3055                     <parameter name="replacement" value="`$tmp.requestID`"/>
3056                 </execute>
3057                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3058                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />
3059                     <parameter name="level" value="info" />
3060                     <parameter name="field1" value="URL for SO Callback Response"/>
3061                     <parameter name='field2' value="`$payloadJson.input.callbackURL`" />
3062                     <parameter name='field3' value="`$tmp.status`" />
3063                     <parameter name='field4' value="`$tmp.reason`" />
3064                     <parameter name='field5' value="`$tmp.requestID`" />
3065                     <parameter name='field6' value="`$tmp.action`" />
3066                 </record>
3067                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
3068                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />
3069                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>
3070                     <parameter name="httpMethod" value="POST"/>
3071                     <parameter name="responsePrefix" value="so-callback-termi-response"/>
3072                     <parameter name='contentType' value='application/json' />
3073                     <parameter name='format' value='json' />
3074                     <parameter name='accept' value='*/*' />
3075                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />
3076                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>
3077                     <outcome value='failure'>
3078                         <block>
3079                             <set>
3080                                 <parameter name='error-code' value='500'/>
3081                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>
3082                             </set>
3083                             <return status='failure'>
3084                                 <parameter name='ack-final' value='Y'/>
3085                                 <parameter name="error-code" value="500" />
3086                                 <parameter name="error-message" value="Error sending SO Response" />
3087                             </return>
3088                         </block>
3089                     </outcome>
3090                     <outcome value='success'>
3091                         <block>
3092                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
3093                                 <parameter name="file" value="/opt/opendaylight/current/data/log/terminateRANSlice.log" />
3094                                 <parameter name="level" value="info" />
3095                                 <parameter name="field1" value="SO Response Sent "/>
3096                             </record>
3097                         </block>
3098                     </outcome>
3099                 </execute>
3100             </block>
3101         </block>
3102     </method>
3103 </service-logic>