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