4fd07d1242e632cd8673495829510e097a23d231
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_activateRANSliceInstance-cps.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
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}'>\r
4     <method rpc='activateRANSliceInstance' mode='sync'>\r
5         <block atomic='true'>\r
6             <set>\r
7                 <parameter name='error-code' value='200' />\r
8                 <parameter name='error-message' value='Successful execution of activateRANSice RPC' />\r
9             </set>\r
10             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
11                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
12                 <parameter name="level" value="info" />\r
13                 <parameter name="field1" value="RPC to handle activateRANSlice.: "/>\r
14                 <parameter name="field2" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
15                 <parameter name="field3" value="`$activate-r-a-n-slice-instance-input.timestamp`"/>\r
16                 <parameter name="field4" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
17                 <parameter name="field5" value="`$activate-r-a-n-slice-instance-input.common-header.originator-id`"/>\r
18                 <parameter name="field6" value="RPC Payload String "/>\r
19                 <parameter name="field7" value="`$activate-r-a-n-slice-instance-input.payload`"/>\r
20             </record>\r
21             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\r
22                 <parameter name='source' value='activate-r-a-n-slice-instance-input.payload' />\r
23                 <parameter name='outputPath' value='payloadJson' />\r
24                 <parameter name='isEscaped' value='false' />\r
25                 <outcome value='success'>\r
26                     <block atomic='true'>\r
27                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
28                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
29                         </execute>\r
30                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
31                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
32                             <parameter name="level" value="info" />\r
33                             <parameter name="field1" value="Payload for activateRANSlice.: "/>\r
34                             <parameter name="field2" value="`$payloadJson.input.sNSSAI`"/>\r
35                             <parameter name="field3" value="`$payloadJson.input.RANNFNSSIId`"/>\r
36                             <parameter name="field4" value="`$payloadJson.input.callbackURL`"/>\r
37                             <parameter name="field5" value="`$payloadJson.input.sliceProfileId`"/>\r
38                         </record>\r
39                     </block>\r
40                 </outcome>\r
41             </execute>\r
42             <set>\r
43                 <parameter name='tmp.sNSSAI' value="`$payloadJson.input.sNSSAI`" />\r
44             </set>\r
45             <set>\r
46                 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`" />\r
47             </set>\r
48             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
49                 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
50             </execute>\r
51             <set>\r
52                 <parameter name='tmp.payload.RANNFNSSIId' value="`$payloadJson.input.RANNFNSSIId`" />\r
53             </set>\r
54             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
55                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/ran-slice-api-dg.properties' />\r
56                 <parameter name='contextPrefix' value='prop' />\r
57             </execute>\r
58             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
59                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
60                 <parameter name="level" value="info" />\r
61                 <parameter name="field1" value="Properties read .. controller details "/>\r
62                 <parameter name="field2" value="`$prop.controller.user`"/>\r
63                 <parameter name="field3" value="`$prop.controller.pwd`"/>\r
64                 <parameter name="field4" value="`$prop.controller.url`"/>\r
65                 <parameter name="field5" value="ransim-mounted (true/false): "/>\r
66                 <parameter name="field6" value="`$prop.ransim-mounted`"/>\r
67                 <parameter name="field7" value="config DB deployed (true/false): "/>\r
68                 <parameter name="field8" value="`$prop.configdb-deployed`"/>\r
69             </record>\r
70             <switch test='`$activate-r-a-n-slice-instance-input.action == activate`'>\r
71                 <outcome value='true'>\r
72                     <block atomic='true'>\r
73                         <set>\r
74                             <parameter name='tmp.status' value='ACTIVE' />\r
75                         </set>\r
76                     </block>\r
77                 </outcome>\r
78                 <outcome value='false'>\r
79                     <block atomic='true'>\r
80                         <set>\r
81                             <parameter name='tmp.status' value='INACTIVE' />\r
82                         </set>\r
83                     </block>\r
84                 </outcome>\r
85             </switch>\r
86             <set>\r
87                 <parameter name='tmp.getAnchors.URL' value="`$prop.restapi.cps.anchors.endpoint`"/>\r
88             </set>\r
89             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
90                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
91                 <parameter name="level" value="info" />\r
92                 <parameter name="field1" value="URL to fetch the anchors"/>\r
93                 <parameter name="field2" value="`$tmp.getAnchors.URL`"/>\r
94             </record>\r
95             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
96                 <parameter name="restapiUrl" value="`$tmp.getAnchors.URL`"/>\r
97                 <parameter name="httpMethod" value="GET"/>\r
98                 <parameter name="restapiUser" value="cpsuser" />\r
99                 <parameter name="restapiPassword" value="cpsr0cks!"/>\r
100                 <parameter name="responsePrefix" value="get-anchors-cps-response"/>\r
101                 <parameter name='contentType' value='application/json' />\r
102                 <parameter name='format' value='json' />\r
103                 <parameter name='accept' value='application/json' />\r
104                 <parameter name="convertResponse" value="true"/>\r
105                 <outcome value='failure'>\r
106                     <block>\r
107                         <set>\r
108                             <parameter name='error-code' value='500'/>\r
109                             <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
110                         </set>\r
111                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
112                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
113                             <parameter name="level" value="info" />\r
114                             <parameter name="field1" value="Failed to fetch anchors from CPS"/>\r
115                         </record>\r
116                     </block>\r
117                 </outcome>\r
118                 <outcome value='success'>\r
119                     <block atomic='true'>\r
120                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
121                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
122                             <parameter name="level" value="info" />\r
123                             <parameter name="field1" value="Successfully Obtained anchors from CPS"/>\r
124                             <parameter name="field2" value="`$get-anchors-cps-response._length`"/>\r
125                         </record>\r
126                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
127                             <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-modifyallocate-cps-context.log' />\r
128                         </execute>\r
129                     </block>\r
130                 </outcome>\r
131             </execute>\r
132             <set>\r
133                 <parameter name='tmp.anchors.length' value="`$get-anchors-cps-response._length`"/>\r
134             </set>\r
135             <set>\r
136                 <parameter name='tmp.RIC.length' value="0"/>\r
137             </set>\r
138             <for index='anc' start='0' end='`$tmp.anchors.length`'>\r
139                 <block atomic='true'>\r
140                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
141                         <parameter name='outputPath' value='tmp.schemaset.name' />\r
142                         <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />\r
143                     </execute>\r
144                     <switch test='`$tmp.schemaset.name`'>\r
145                         <outcome value='ran-network'>\r
146                             <block atomic='true'>\r
147                                 <set>\r
148                                     <parameter name='tmp.RIC.length' value="`$tmp.RIC.length+1`"/>\r
149                                 </set>\r
150                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
151                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
152                                     <parameter name="level" value="info" />\r
153                                     <parameter name="field1" value="Applicable RIC length"/>\r
154                                     <parameter name="field2" value="`$tmp.RIC.length`"/>\r
155                                 </record>\r
156                             </block>\r
157                         </outcome>\r
158                     </switch>\r
159                 </block>\r
160             </for>\r
161             <for index='anc' start='0' end='`$tmp.anchors.length`'>\r
162                 <block atomic='true'>\r
163                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
164                         <parameter name='outputPath' value='tmp.schemaset.name' />\r
165                         <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />\r
166                     </execute>\r
167                     <switch test='`$tmp.schemaset.name`'>\r
168                         <outcome value='ran-network'>\r
169                             <block atomic='true'>\r
170                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
171                                     <parameter name='outputPath' value='tmp.anchor.name' />\r
172                                     <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />\r
173                                 </execute>\r
174                                 <block atomic='true'>\r
175                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
176                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
177                                         <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>\r
178                                         <parameter name="target" value="{schemaSet}"/>\r
179                                         <parameter name="replacement" value="`$tmp.anchor.name`"/>\r
180                                     </execute>\r
181                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
182                                         <parameter name="source" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>\r
183                                         <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>\r
184                                         <parameter name="target" value="{templateId}"/>\r
185                                         <parameter name="replacement" value="`$prop.tbdmt.template.get-nearrtric-by-rannfnssi`"/>\r
186                                     </execute>\r
187                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
188                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
189                                         <parameter name="level" value="info" />\r
190                                         <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC for RANNFNSSI"/>\r
191                                         <parameter name='field2' value="`$tmp.cps.getNearRTRICByNSSI.url`" />\r
192                                     </record>\r
193                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
194                                         <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>\r
195                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nearrtric-by-rannfnssi.json'`" />\r
196                                         <parameter name="httpMethod" value="POST"/>\r
197                                         <parameter name="responsePrefix" value="getNFNSSIRIC-cps-response"/>\r
198                                         <parameter name='contentType' value='application/json' />\r
199                                         <parameter name='format' value='json' />\r
200                                         <parameter name='accept' value='application/json' />\r
201                                         <parameter name="convertResponse" value="true"/>\r
202                                         <outcome value='failure'>\r
203                                             <block>\r
204                                                 <set>\r
205                                                     <parameter name='error-code' value='500'/>\r
206                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
207                                                 </set>\r
208                                                 <block atomic='true'>\r
209                                                     <set>\r
210                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
211                                                         <parameter name="tmp.status" value="`$error-code`"/>\r
212                                                         <parameter name="tmp.reason" value="`$error-message`"/>\r
213                                                         <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
214                                                         <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
215                                                     </set>\r
216                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
217                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
218                                                         <parameter name="level" value="info" />\r
219                                                         <parameter name="field1" value="URL for SO Callback Response"/>\r
220                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
221                                                         <parameter name='field3' value="`$tmp.status`" />\r
222                                                         <parameter name='field4' value="`$tmp.reason`" />\r
223                                                         <parameter name='field5' value="`$tmp.requestID`" />\r
224                                                         <parameter name='field6' value="`$tmp.action`" />\r
225                                                     </record>\r
226                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
227                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
228                                                         <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
229                                                         <parameter name="httpMethod" value="POST"/>\r
230                                                         <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
231                                                         <parameter name='contentType' value='application/json' />\r
232                                                         <parameter name='format' value='json' />\r
233                                                         <parameter name='accept' value='*/*' />\r
234                                                         <parameter name="convertResponse" value="true"/>\r
235                                                         <outcome value='failure'>\r
236                                                             <block>\r
237                                                                 <return status='failure'>\r
238                                                                     <parameter name='ack-final' value='Y'/>\r
239                                                                     <parameter name="error-code" value="500" />\r
240                                                                     <parameter name="error-message" value="Error sending SO Response" />\r
241                                                                 </return>\r
242                                                             </block>\r
243                                                         </outcome>\r
244                                                         <outcome value='success'>\r
245                                                             <block>\r
246                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
247                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
248                                                                     <parameter name="level" value="info" />\r
249                                                                     <parameter name="field1" value="SO Response Sent "/>\r
250                                                                 </record>\r
251                                                             </block>\r
252                                                         </outcome>\r
253                                                     </execute>\r
254                                                 </block>\r
255                                             </block>\r
256                                         </outcome>\r
257                                         <outcome value='success'>\r
258                                             <block atomic='true'>\r
259                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
260                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
261                                                     <parameter name="level" value="info" />\r
262                                                     <parameter name="field1" value="Successfully Obtained NearRT RIC info from CPS"/>\r
263                                                     <parameter name="field2" value="`$getNFNSSIRIC-cps-response._length`"/>\r
264                                                 </record>\r
265                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
266                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-terminateRANSlice-configrsp-context.log' />\r
267                                                 </execute>\r
268                                             </block>\r
269                                         </outcome>\r
270                                     </execute>\r
271                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
272                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
273                                         <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>\r
274                                         <parameter name="target" value="{schemaSet}"/>\r
275                                         <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
276                                     </execute>\r
277                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
278                                         <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>\r
279                                         <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>\r
280                                         <parameter name="target" value="{templateId}"/>\r
281                                         <parameter name="replacement" value="`$prop.tbdmt.template.getmcc`"/>\r
282                                     </execute>\r
283                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
284                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
285                                         <parameter name="level" value="info" />\r
286                                         <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>\r
287                                         <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />\r
288                                     </record>\r
289                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
290                                         <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>\r
291                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />\r
292                                         <parameter name="httpMethod" value="POST"/>\r
293                                         <parameter name="responsePrefix" value="getplmnmccid-cps-response"/>\r
294                                         <parameter name='contentType' value='application/json' />\r
295                                         <parameter name='format' value='json' />\r
296                                         <parameter name='accept' value='application/json' />\r
297                                         <parameter name="convertResponse" value="true"/>\r
298                                         <outcome value='failure'>\r
299                                             <block>\r
300                                                 <set>\r
301                                                     <parameter name='error-code' value='500'/>\r
302                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
303                                                 </set>\r
304                                             </block>\r
305                                         </outcome>\r
306                                         <outcome value='success'>\r
307                                             <block atomic='true'>\r
308                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
309                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
310                                                     <parameter name="level" value="info" />\r
311                                                     <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>\r
312                                                     <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>\r
313                                                 </record>\r
314                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
315                                                     <parameter name='outputPath' value='tmp.plmn.mcc' />\r
316                                                     <parameter name='source' value="`'getplmnmccid-cps-response.[0]'`" />\r
317                                                 </execute>\r
318                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
319                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
320                                                     <parameter name="level" value="info" />\r
321                                                     <parameter name="field1" value="plmn mcc value"/>\r
322                                                     <parameter name="field2" value="`$tmp.plmn.mcc`"/>\r
323                                                 </record>\r
324                                             </block>\r
325                                         </outcome>\r
326                                     </execute>\r
327                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
328                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
329                                         <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>\r
330                                         <parameter name="target" value="{schemaSet}"/>\r
331                                         <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
332                                     </execute>\r
333                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
334                                         <parameter name="source" value="`$tmp.cps.getPLMNMNCID.url`"/>\r
335                                         <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>\r
336                                         <parameter name="target" value="{templateId}"/>\r
337                                         <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnmncid-from-sliceprofile`"/>\r
338                                     </execute>\r
339                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
340                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
341                                         <parameter name="level" value="info" />\r
342                                         <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>\r
343                                         <parameter name='field2' value="`$tmp.cps.getPLMNMNCID.url`" />\r
344                                     </record>\r
345                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
346                                         <parameter name="restapiUrl" value="`$tmp.cps.getPLMNMNCID.url`"/>\r
347                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />\r
348                                         <parameter name="httpMethod" value="POST"/>\r
349                                         <parameter name="responsePrefix" value="getplmnmncid-cps-response"/>\r
350                                         <parameter name='contentType' value='application/json' />\r
351                                         <parameter name='format' value='json' />\r
352                                         <parameter name='accept' value='application/json' />\r
353                                         <parameter name="convertResponse" value="true"/>\r
354                                         <outcome value='failure'>\r
355                                             <block>\r
356                                                 <set>\r
357                                                     <parameter name='error-code' value='500'/>\r
358                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
359                                                 </set>\r
360                                             </block>\r
361                                         </outcome>\r
362                                         <outcome value='success'>\r
363                                             <block atomic='true'>\r
364                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
365                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
366                                                     <parameter name="level" value="info" />\r
367                                                     <parameter name="field1" value="Successfully Obtained plmnmnc info from Cps"/>\r
368                                                     <parameter name="field2" value="`$getplmnid-cps-response`"/>\r
369                                                 </record>\r
370                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
371                                                     <parameter name='outputPath' value='tmp.plmn.mnc' />\r
372                                                     <parameter name='source' value="`'getplmnmncid-cps-response.[0]'`" />\r
373                                                 </execute>\r
374                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
375                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
376                                                     <parameter name="level" value="info" />\r
377                                                     <parameter name="field1" value="plmn mnc value"/>\r
378                                                     <parameter name="field2" value="`$tmp.plmn.mnc`"/>\r
379                                                 </record>\r
380                                             </block>\r
381                                         </outcome>\r
382                                     </execute>\r
383                                     <set>\r
384                                         <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>\r
385                                         <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>\r
386                                     </set>\r
387                                 </block>\r
388                             </block>\r
389                         </outcome>\r
390                     </switch>\r
391                 </block>\r
392             </for>\r
393             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
394                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
395                 <parameter name="level" value="info" />\r
396                 <parameter name="field1" value="`$tmp.pLMNId`"/>\r
397                 <parameter name="field2" value="`$tmp.mcc`"/>\r
398                 <parameter name="field3" value="`$tmp.mnc`"/>\r
399             </record>\r
400             <set>\r
401                 <parameter name='tmp.RICList_length' value="`$getNFNSSIRIC-cps-response._length`"/>\r
402             </set>\r
403             <return status='success'>\r
404                 <parameter name="ack-final" value="Y" />\r
405                 <parameter name="error-code" value="200" />\r
406                 <parameter name="error-message" value="SUCCESSFUL Execution" />\r
407             </return>\r
408             <for index='idy' start='0' end='`$tmp.RICList_length`' >\r
409                 <block atomic='true'>\r
410                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
411                         <parameter name='outputPath' value='tmp.nearRTRICId' />\r
412                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].nearRTRICId'`" />\r
413                     </execute>\r
414                 </block>\r
415                 <block atomic='true'>\r
416                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
417                         <parameter name='outputPath' value='tmp.CUUPList_length' />\r
418                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUUPList_length'`" />\r
419                     </execute>\r
420                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
421                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
422                         <parameter name="level" value="info" />\r
423                         <parameter name="field1" value="Number of CUCP List Entries "/>\r
424                         <parameter name="field2" value="`$tmp.CUUPList_length`"/>\r
425                         <parameter name="field3" value="for the NearRTRIC"/>\r
426                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
427                     </record>\r
428                     <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>\r
429                         <block atomic='true'>\r
430                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
431                                 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />\r
432                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].gNBCUUPId'`" />\r
433                             </execute>\r
434                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
435                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
436                                 <parameter name="level" value="info" />\r
437                                 <parameter name="field1" value="idGNBCUUPFunction "/>\r
438                                 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>\r
439                             </record>\r
440                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
441                                 <parameter name='outputPath' value='tmp.pLMNInfoList' />\r
442                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList_length'`" />\r
443                             </execute>\r
444                             <for index='id-plmn' start='0' end='`$tmp.pLMNInfoList`'>\r
445                                 <block atomic='true'>\r
446                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
447                                         <parameter name='outputPath' value='tmp.snssaiListup_length' />\r
448                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+$id-plmn+'].sNSSAI_length'`" />\r
449                                     </execute>\r
450                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
451                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
452                                         <parameter name="level" value="info" />\r
453                                         <parameter name="field1" value="CUUP - snssaiList_length"/>\r
454                                         <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
455                                     </record>\r
456                                     <for index='id-cuupnssai' start='0' end='`$tmp.snssaiListup_length`' >\r
457                                         <block atomic='true'>\r
458                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
459                                                 <parameter name='outputPath' value='tmp.configDBSNSSAI' />\r
460                                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUUPList['+ $id-cuup +'].pLMNInfoList['+ $id-plmn +'].sNSSAI['+$id-cuupnssai+'].sNSSAI'`" />\r
461                                             </execute>\r
462                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
463                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
464                                                 <parameter name="level" value="info" />\r
465                                                 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>\r
466                                                 <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>\r
467                                                 <parameter name="field3" value="sNSSAI from request"/>\r
468                                                 <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
469                                             </record>\r
470                                             <switch test='`$tmp.configDBSNSSAI == $tmp.sNSSAI`'>\r
471                                                 <outcome value='false'>\r
472                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
473                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
474                                                         <parameter name="level" value="info" />\r
475                                                         <parameter name="field1" value="sNSSAI doesn't match"/>\r
476                                                     </record>\r
477                                                 </outcome>\r
478                                                 <outcome value='true'>\r
479                                                     <block atomic='true'>\r
480                                                         <switch test='`$prop.ransim-mounted`'>\r
481                                                             <outcome value='false'>\r
482                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
483                                                                     <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>\r
484                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
485                                                                     <parameter name="target" value="{idNearRTRIC}"/>\r
486                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
487                                                                 </execute>\r
488                                                             </outcome>\r
489                                                             <outcome value='true'>\r
490                                                                 <block atomic='true'>\r
491                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
492                                                                         <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>\r
493                                                                         <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
494                                                                         <parameter name="target" value="{idNearRTRIC}"/>\r
495                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
496                                                                     </execute>\r
497                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
498                                                                         <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
499                                                                         <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
500                                                                         <parameter name="target" value="{mountName}"/>\r
501                                                                         <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
502                                                                     </execute>\r
503                                                                 </block>\r
504                                                             </outcome>\r
505                                                         </switch>\r
506                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
507                                                             <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
508                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
509                                                             <parameter name="target" value="{idNearRTRIC}"/>\r
510                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
511                                                         </execute>\r
512                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
513                                                             <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
514                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
515                                                             <parameter name="target" value="{idGNBCUUPFunction}"/>\r
516                                                             <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
517                                                         </execute>\r
518                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
519                                                             <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
520                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
521                                                             <parameter name="target" value="{mcc}"/>\r
522                                                             <parameter name="replacement" value="`$tmp.mcc`"/>\r
523                                                         </execute>\r
524                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
525                                                             <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
526                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
527                                                             <parameter name="target" value="{mnc}"/>\r
528                                                             <parameter name="replacement" value="`$tmp.mnc`"/>\r
529                                                         </execute>\r
530                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
531                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
532                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>\r
533                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />\r
534                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
535                                                             <parameter name="httpMethod" value="PATCH"/>\r
536                                                             <parameter name="responsePrefix" value="activate-gNBCUUP-PLMNInfoList-response"/>\r
537                                                             <parameter name='contentType' value='application/yang.patch+json' />\r
538                                                             <parameter name='accept' value='application/yang.patch-status+json'/>\r
539                                                             <parameter name='format' value='json' />\r
540                                                             <outcome value='failure'>\r
541                                                                 <block atomic='true'>\r
542                                                                     <set>\r
543                                                                         <parameter name='error-code' value='500'/>\r
544                                                                         <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>\r
545                                                                     </set>\r
546                                                                     <return status='failure'>\r
547                                                                         <parameter name='ack-final' value='Y'/>\r
548                                                                         <parameter name='error-code' value='500'/>\r
549                                                                         <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>\r
550                                                                     </return>\r
551                                                                     <block atomic='true'>\r
552                                                                         <set>\r
553                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
554                                                                             <parameter name="tmp.status" value="`$error-code`"/>\r
555                                                                             <parameter name="tmp.reason" value="`$error-message`"/>\r
556                                                                             <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
557                                                                             <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
558                                                                         </set>\r
559                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
560                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
561                                                                             <parameter name="level" value="info" />\r
562                                                                             <parameter name="field1" value="URL for SO Callback Response"/>\r
563                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
564                                                                             <parameter name='field3' value="`$tmp.status`" />\r
565                                                                             <parameter name='field4' value="`$tmp.reason`" />\r
566                                                                             <parameter name='field5' value="`$tmp.requestID`" />\r
567                                                                             <parameter name='field6' value="`$tmp.action`" />\r
568                                                                         </record>\r
569                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
570                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
571                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
572                                                                             <parameter name="httpMethod" value="POST"/>\r
573                                                                             <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
574                                                                             <parameter name='contentType' value='application/json' />\r
575                                                                             <parameter name='format' value='json' />\r
576                                                                             <parameter name='accept' value='*/*' />\r
577                                                                             <parameter name="convertResponse" value="true"/>\r
578                                                                             <outcome value='failure'>\r
579                                                                                 <block>\r
580                                                                                     <return status='failure'>\r
581                                                                                         <parameter name='ack-final' value='Y'/>\r
582                                                                                         <parameter name="error-code" value="500" />\r
583                                                                                         <parameter name="error-message" value="Error sending SO Response" />\r
584                                                                                     </return>\r
585                                                                                 </block>\r
586                                                                             </outcome>\r
587                                                                             <outcome value='success'>\r
588                                                                                 <block>\r
589                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
590                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
591                                                                                         <parameter name="level" value="info" />\r
592                                                                                         <parameter name="field1" value="SO Response Sent "/>\r
593                                                                                     </record>\r
594                                                                                 </block>\r
595                                                                             </outcome>\r
596                                                                         </execute>\r
597                                                                     </block>\r
598                                                                 </block>\r
599                                                             </outcome>\r
600                                                             <outcome value='success'>\r
601                                                                 <block atomic='true'>\r
602                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
603                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
604                                                                         <parameter name="level" value="info" />\r
605                                                                         <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>\r
606                                                                     </record>\r
607                                                                 </block>\r
608                                                             </outcome>\r
609                                                         </execute>\r
610                                                     </block>\r
611                                                 </outcome>\r
612                                             </switch>\r
613                                         </block>\r
614                                     </for>\r
615                                 </block>\r
616                             </for>\r
617                         </block>\r
618                     </for>\r
619                 </block>\r
620                 <block atomic='true'>\r
621                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
622                         <parameter name='outputPath' value='tmp.CUCPList_length' />\r
623                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList_length'`" />\r
624                     </execute>\r
625                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
626                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
627                         <parameter name="level" value="info" />\r
628                         <parameter name="field1" value="Number of CUCP List Entries "/>\r
629                         <parameter name="field2" value="`$tmp.CUCPList_length`"/>\r
630                         <parameter name="field3" value="for the NearRTRIC"/>\r
631                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
632                     </record>\r
633                     <for index='idz' start='0' end='`$tmp.CUCPList_length`'>\r
634                         <block atomic='true'>\r
635                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
636                                 <parameter name='outputPath' value='tmp.CUCPName' />\r
637                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].gNBCUName'`" />\r
638                             </execute>\r
639                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
640                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
641                                 <parameter name="level" value="info" />\r
642                                 <parameter name="field1" value="CUCPName "/>\r
643                                 <parameter name="field2" value="`$tmp.CUCPName`"/>\r
644                             </record>\r
645                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
646                                 <parameter name='outputPath' value='tmp.cellCUList_length' />\r
647                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBCUCPList[' + $idz +'].cellCUList_length'`" />\r
648                             </execute>\r
649                             <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >\r
650                                 <block atomic='true'>\r
651                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
652                                         <parameter name='outputPath' value='tmp.cellLocalId' />\r
653                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />\r
654                                     </execute>\r
655                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
656                                         <parameter name='outputPath' value='tmp.pLMNInfoList_length' />\r
657                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList_length'`" />\r
658                                     </execute>\r
659                                     <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >\r
660                                         <block atomic='true'>\r
661                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
662                                                 <parameter name='outputPath' value='tmp.snssaiList_length' />\r
663                                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+$id-cuplmn+'].sNSSAI_length'`" />\r
664                                             </execute>\r
665                                             <for index='id-cunssai' start='0' end='`$tmp.snssaiList_length`' >\r
666                                                 <block atomic='true'>\r
667                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
668                                                         <parameter name='outputPath' value='tmp.configDBSNSSAI' />\r
669                                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].pLMNInfoList['+ $id-cuplmn +'].sNSSAI['+$id-cunssai+'].sNSSAI'`" />\r
670                                                     </execute>\r
671                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
672                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
673                                                         <parameter name="level" value="info" />\r
674                                                         <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>\r
675                                                         <parameter name="field2" value="`$tmp.configDBSNSSAI`"/>\r
676                                                         <parameter name="field3" value="sNSSAI from request"/>\r
677                                                         <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
678                                                     </record>\r
679                                                     <switch test='`$tmp.configDBSNSSAI == $tmp.sNSSAI`'>\r
680                                                         <outcome value='true'>\r
681                                                             <block atomic='true'>\r
682                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
683                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
684                                                                     <parameter name="level" value="info" />\r
685                                                                     <parameter name="field1" value="CellCU is applicable for the NSSAI "/>\r
686                                                                 </record>\r
687                                                                 <switch test='`$prop.ransim-mounted`'>\r
688                                                                     <outcome value='false'>\r
689                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
690                                                                             <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>\r
691                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
692                                                                             <parameter name="target" value="{idNearRTRIC}"/>\r
693                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
694                                                                         </execute>\r
695                                                                     </outcome>\r
696                                                                     <outcome value='true'>\r
697                                                                         <block atomic='true'>\r
698                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
699                                                                                 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>\r
700                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
701                                                                                 <parameter name="target" value="{idNearRTRIC}"/>\r
702                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
703                                                                             </execute>\r
704                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
705                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
706                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
707                                                                                 <parameter name="target" value="{mountName}"/>\r
708                                                                                 <parameter name="replacement" value="`$tmp.CUCPName`"/>\r
709                                                                             </execute>\r
710                                                                         </block>\r
711                                                                     </outcome>\r
712                                                                 </switch>\r
713                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
714                                                                     <parameter name='outputPath' value='tmp.cellCULocalId' />\r
715                                                                     <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBCUCPList['+ $idz +'].cellCUList['+ $idcu +'].cellLocalId'`" />\r
716                                                                 </execute>\r
717                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
718                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
719                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
720                                                                     <parameter name="target" value="{idGNBCUCPFunction}"/>\r
721                                                                     <parameter name="replacement" value="`$tmp.CUCPName`"/>\r
722                                                                 </execute>\r
723                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
724                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
725                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
726                                                                     <parameter name="target" value="{idNRCellCU}"/>\r
727                                                                     <parameter name="replacement" value="`$tmp.cellCULocalId`"/>\r
728                                                                 </execute>\r
729                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
730                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
731                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
732                                                                     <parameter name="target" value="{mcc}"/>\r
733                                                                     <parameter name="replacement" value="`$tmp.mcc`"/>\r
734                                                                 </execute>\r
735                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
736                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
737                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
738                                                                     <parameter name="target" value="{mnc}"/>\r
739                                                                     <parameter name="replacement" value="`$tmp.mnc`"/>\r
740                                                                 </execute>\r
741                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
742                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
743                                                                     <parameter name="level" value="info" />\r
744                                                                     <parameter name="field1" value="patch cellCU NSSAI parameters"/>\r
745                                                                     <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
746                                                                     <parameter name="field3" value="`$tmp.CUCPName`"/>\r
747                                                                     <parameter name="field4" value="`$tmp.cellCULocalId`"/>\r
748                                                                     <parameter name="field5" value="`$tmp.mcc`"/>\r
749                                                                     <parameter name="field6" value="`$tmp.mnc`"/>\r
750                                                                     <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
751                                                                 </record>\r
752                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
753                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
754                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>\r
755                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />\r
756                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
757                                                                     <parameter name="httpMethod" value="PATCH"/>\r
758                                                                     <parameter name="responsePrefix" value="activate-cellCU-PLMNInfoList-response"/>\r
759                                                                     <parameter name='contentType' value='application/yang.patch+json' />\r
760                                                                     <parameter name='accept' value='application/yang.patch-status+json'/>\r
761                                                                     <parameter name='format' value='json' />\r
762                                                                     <outcome value='failure'>\r
763                                                                         <block atomic='true'>\r
764                                                                             <set>\r
765                                                                                 <parameter name='error-code' value='500'/>\r
766                                                                                 <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>\r
767                                                                             </set>\r
768                                                                             <return status='failure'>\r
769                                                                                 <parameter name='ack-final' value='Y'/>\r
770                                                                                 <parameter name='error-code' value='500'/>\r
771                                                                                 <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>\r
772                                                                             </return>\r
773                                                                             <block atomic='true'>\r
774                                                                                 <set>\r
775                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
776                                                                                     <parameter name="tmp.status" value="`$error-code`"/>\r
777                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>\r
778                                                                                     <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
779                                                                                     <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
780                                                                                 </set>\r
781                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
782                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
783                                                                                     <parameter name="level" value="info" />\r
784                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>\r
785                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
786                                                                                     <parameter name='field3' value="`$tmp.status`" />\r
787                                                                                     <parameter name='field4' value="`$tmp.reason`" />\r
788                                                                                     <parameter name='field5' value="`$tmp.requestID`" />\r
789                                                                                     <parameter name='field6' value="`$tmp.action`" />\r
790                                                                                 </record>\r
791                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
792                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
793                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
794                                                                                     <parameter name="httpMethod" value="POST"/>\r
795                                                                                     <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
796                                                                                     <parameter name='contentType' value='application/json' />\r
797                                                                                     <parameter name='format' value='json' />\r
798                                                                                     <parameter name='accept' value='*/*' />\r
799                                                                                     <parameter name="convertResponse" value="true"/>\r
800                                                                                     <outcome value='failure'>\r
801                                                                                         <block>\r
802                                                                                             <return status='failure'>\r
803                                                                                                 <parameter name='ack-final' value='Y'/>\r
804                                                                                                 <parameter name="error-code" value="500" />\r
805                                                                                                 <parameter name="error-message" value="Error sending SO Response" />\r
806                                                                                             </return>\r
807                                                                                         </block>\r
808                                                                                     </outcome>\r
809                                                                                     <outcome value='success'>\r
810                                                                                         <block>\r
811                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
812                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
813                                                                                                 <parameter name="level" value="info" />\r
814                                                                                                 <parameter name="field1" value="SO Response Sent "/>\r
815                                                                                             </record>\r
816                                                                                         </block>\r
817                                                                                     </outcome>\r
818                                                                                 </execute>\r
819                                                                             </block>\r
820                                                                         </block>\r
821                                                                     </outcome>\r
822                                                                     <outcome value='success'>\r
823                                                                         <block atomic='true'>\r
824                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
825                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
826                                                                                 <parameter name="level" value="info" />\r
827                                                                                 <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>\r
828                                                                             </record>\r
829                                                                         </block>\r
830                                                                     </outcome>\r
831                                                                 </execute>\r
832                                                             </block>\r
833                                                         </outcome>\r
834                                                     </switch>\r
835                                                 </block>\r
836                                             </for>\r
837                                         </block>\r
838                                     </for>\r
839                                 </block>\r
840                             </for>\r
841                         </block>\r
842                     </for>\r
843                 </block>\r
844                 <block atomic='true'>\r
845                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
846                         <parameter name='outputPath' value='tmp.DUList_length' />\r
847                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList_length'`" />\r
848                     </execute>\r
849                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
850                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
851                         <parameter name="level" value="info" />\r
852                         <parameter name="field1" value="Number of DU List Entries "/>\r
853                         <parameter name="field2" value="`$tmp.DUList_length`"/>\r
854                         <parameter name="field3" value="for the NearRTRIC"/>\r
855                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
856                     </record>\r
857                     <for index='id-du' start='0' end='`$tmp.DUList_length`'>\r
858                         <block atomic='true'>\r
859                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
860                                 <parameter name='outputPath' value='tmp.GNBDUId' />\r
861                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].gNBDUId'`" />\r
862                             </execute>\r
863                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
864                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
865                                 <parameter name="level" value="info" />\r
866                                 <parameter name="field1" value="GNBDUId "/>\r
867                                 <parameter name="field2" value="`$tmp.GNBDUId`"/>\r
868                             </record>\r
869                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
870                                 <parameter name='outputPath' value='tmp.cellDUList_length' />\r
871                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.[' + $idy +'].gNBDUList[' + $id-du +'].cellDUList_length'`" />\r
872                             </execute>\r
873                             <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >\r
874                                 <block>\r
875                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
876                                         <parameter name='outputPath' value='tmp.cellDULocalId' />\r
877                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].cellLocalId'`" />\r
878                                     </execute>\r
879                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
880                                         <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />\r
881                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList_length'`" />\r
882                                     </execute>\r
883                                     <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >\r
884                                         <block atomic='true'>\r
885                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
886                                                 <parameter name='outputPath' value='tmp.snssaiListdu_length' />\r
887                                                 <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+$id-duplmn+'].sNSSAI_length'`" />\r
888                                             </execute>\r
889                                             <for index='id-dunssai' start='0' end='`$tmp.snssaiListdu_length`' >\r
890                                                 <block atomic='true'>\r
891                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
892                                                         <parameter name='outputPath' value='tmp.configDBSNSSAI-DU' />\r
893                                                         <parameter name='source' value="`'getNFNSSIRIC-configdb-response.['+ $idy +'].gNBDUList['+ $id-du +'].cellDUList['+ $id-celldu +'].pLMNInfoList['+ $id-duplmn +'].sNSSAI['+$id-dunssai+'].sNSSAI'`" />\r
894                                                     </execute>\r
895                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
896                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
897                                                         <parameter name="level" value="info" />\r
898                                                         <parameter name="field1" value="sNSSAI - getNFNSSIRIC-configdb-response"/>\r
899                                                         <parameter name="field2" value="`$tmp.configDBSNSSAI-DU`"/>\r
900                                                         <parameter name="field3" value="sNSSAI from request"/>\r
901                                                         <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
902                                                     </record>\r
903                                                     <switch test='`$tmp.configDBSNSSAI-DU == $tmp.sNSSAI`'>\r
904                                                         <outcome value='true'>\r
905                                                             <block atomic='true'>\r
906                                                                 <switch test='`$prop.ransim-mounted`'>\r
907                                                                     <outcome value='false'>\r
908                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
909                                                                             <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>\r
910                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
911                                                                             <parameter name="target" value="{idNearRTRIC}"/>\r
912                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
913                                                                         </execute>\r
914                                                                     </outcome>\r
915                                                                     <outcome value='true'>\r
916                                                                         <block atomic='true'>\r
917                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
918                                                                                 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>\r
919                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
920                                                                                 <parameter name="target" value="{idNearRTRIC}"/>\r
921                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
922                                                                             </execute>\r
923                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
924                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
925                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
926                                                                                 <parameter name="target" value="{mountName}"/>\r
927                                                                                 <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
928                                                                             </execute>\r
929                                                                         </block>\r
930                                                                     </outcome>\r
931                                                                 </switch>\r
932                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
933                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
934                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
935                                                                     <parameter name="target" value="{idGNBDUFunction}"/>\r
936                                                                     <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
937                                                                 </execute>\r
938                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
939                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
940                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
941                                                                     <parameter name="target" value="{idNRCellDU}"/>\r
942                                                                     <parameter name="replacement" value="`$tmp.cellDULocalId`"/>\r
943                                                                 </execute>\r
944                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
945                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
946                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
947                                                                     <parameter name="target" value="{mcc}"/>\r
948                                                                     <parameter name="replacement" value="`$tmp.mcc`"/>\r
949                                                                 </execute>\r
950                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
951                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
952                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
953                                                                     <parameter name="target" value="{mnc}"/>\r
954                                                                     <parameter name="replacement" value="`$tmp.mnc`"/>\r
955                                                                 </execute>\r
956                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
957                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
958                                                                     <parameter name="level" value="info" />\r
959                                                                     <parameter name="field1" value="patch cellDU NSSAI parameters"/>\r
960                                                                     <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
961                                                                     <parameter name="field3" value="`$tmp.GNBDUId`"/>\r
962                                                                     <parameter name="field4" value="`$tmp.cellDULocalId`"/>\r
963                                                                     <parameter name="field5" value="`$tmp.mcc`"/>\r
964                                                                     <parameter name="field6" value="`$tmp.mnc`"/>\r
965                                                                     <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
966                                                                 </record>\r
967                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
968                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
969                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
970                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />\r
971                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
972                                                                     <parameter name="httpMethod" value="PATCH"/>\r
973                                                                     <parameter name="responsePrefix" value="activate-cellDU-PLMNInfoList-response"/>\r
974                                                                     <parameter name='contentType' value='application/yang.patch+json' />\r
975                                                                     <parameter name='accept' value='application/yang.patch-status+json'/>\r
976                                                                     <parameter name='format' value='json' />\r
977                                                                     <outcome value='failure'>\r
978                                                                         <block atomic='true'>\r
979                                                                             <block atomic='true'>\r
980                                                                                 <set>\r
981                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
982                                                                                     <parameter name="tmp.status" value="`$error-code`"/>\r
983                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>\r
984                                                                                     <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
985                                                                                     <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
986                                                                                 </set>\r
987                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
988                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
989                                                                                     <parameter name="level" value="info" />\r
990                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>\r
991                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
992                                                                                     <parameter name='field3' value="`$tmp.status`" />\r
993                                                                                     <parameter name='field4' value="`$tmp.reason`" />\r
994                                                                                     <parameter name='field5' value="`$tmp.requestID`" />\r
995                                                                                     <parameter name='field6' value="`$tmp.action`" />\r
996                                                                                 </record>\r
997                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
998                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
999                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
1000                                                                                     <parameter name="httpMethod" value="POST"/>\r
1001                                                                                     <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1002                                                                                     <parameter name='contentType' value='application/json' />\r
1003                                                                                     <parameter name='format' value='json' />\r
1004                                                                                     <parameter name='accept' value='*/*' />\r
1005                                                                                     <parameter name="convertResponse" value="true"/>\r
1006                                                                                     <outcome value='failure'>\r
1007                                                                                         <block>\r
1008                                                                                             <return status='failure'>\r
1009                                                                                                 <parameter name='ack-final' value='Y'/>\r
1010                                                                                                 <parameter name="error-code" value="500" />\r
1011                                                                                                 <parameter name="error-message" value="Error sending SO Response" />\r
1012                                                                                             </return>\r
1013                                                                                         </block>\r
1014                                                                                     </outcome>\r
1015                                                                                     <outcome value='success'>\r
1016                                                                                         <block>\r
1017                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1018                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1019                                                                                                 <parameter name="level" value="info" />\r
1020                                                                                                 <parameter name="field1" value="SO Response Sent "/>\r
1021                                                                                             </record>\r
1022                                                                                         </block>\r
1023                                                                                     </outcome>\r
1024                                                                                 </execute>\r
1025                                                                             </block>\r
1026                                                                             <set>\r
1027                                                                                 <parameter name='error-code' value='500'/>\r
1028                                                                                 <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>\r
1029                                                                             </set>\r
1030                                                                             <return status='failure'>\r
1031                                                                                 <parameter name='ack-final' value='Y'/>\r
1032                                                                                 <parameter name='error-code' value='500'/>\r
1033                                                                                 <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>\r
1034                                                                             </return>\r
1035                                                                         </block>\r
1036                                                                     </outcome>\r
1037                                                                     <outcome value='success'>\r
1038                                                                         <block atomic='true'>\r
1039                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1040                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1041                                                                                 <parameter name="level" value="info" />\r
1042                                                                                 <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>\r
1043                                                                             </record>\r
1044                                                                         </block>\r
1045                                                                     </outcome>\r
1046                                                                 </execute>\r
1047                                                             </block>\r
1048                                                         </outcome>\r
1049                                                     </switch>\r
1050                                                 </block>\r
1051                                             </for>\r
1052                                         </block>\r
1053                                     </for>\r
1054                                 </block>\r
1055                             </for>\r
1056                         </block>\r
1057                     </for>\r
1058                 </block>\r
1059             </for>\r
1060             <block atomic='true'>\r
1061                 <set>\r
1062                     <parameter name="tmp.status" value="`$error-code`"/>\r
1063                     <parameter name="tmp.reason" value="`$error-message`"/>\r
1064                     <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-input.common-header.request-id `"/>\r
1065                     <parameter name="tmp.action" value="`$activate-r-a-n-slice-input.action`"/>\r
1066                 </set>\r
1067                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1068                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>\r
1069                     <parameter name="outputPath" value="tmp.so.callbackURL"/>\r
1070                     <parameter name="target" value="{requestId}"/>\r
1071                     <parameter name="replacement" value="`$tmp.requestID`"/>\r
1072                 </execute>\r
1073                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1074                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
1075                     <parameter name="level" value="info" />\r
1076                     <parameter name="field1" value="URL for SO Callback Response"/>\r
1077                     <parameter name='field2' value="`$payloadJson.input.callbackURL`" />\r
1078                     <parameter name='field3' value="`$tmp.status`" />\r
1079                     <parameter name='field4' value="`$tmp.reason`" />\r
1080                     <parameter name='field5' value="`$tmp.requestID`" />\r
1081                     <parameter name='field6' value="`$tmp.action`" />\r
1082                 </record>\r
1083                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1084                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
1085                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>\r
1086                     <parameter name="httpMethod" value="POST"/>\r
1087                     <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1088                     <parameter name='contentType' value='application/json' />\r
1089                     <parameter name='format' value='json' />\r
1090                     <parameter name='accept' value='*/*' />\r
1091                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />\r
1092                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>\r
1093                     <outcome value='failure'>\r
1094                         <block>\r
1095                             <set>\r
1096                                 <parameter name='error-code' value='500'/>\r
1097                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>\r
1098                             </set>\r
1099                             <return status='failure'>\r
1100                                 <parameter name='ack-final' value='Y'/>\r
1101                                 <parameter name="error-code" value="500" />\r
1102                                 <parameter name="error-message" value="Error sending SO Response" />\r
1103                             </return>\r
1104                         </block>\r
1105                     </outcome>\r
1106                     <outcome value='success'>\r
1107                         <block>\r
1108                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1109                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1110                                 <parameter name="level" value="info" />\r
1111                                 <parameter name="field1" value="SO Response Sent "/>\r
1112                             </record>\r
1113                         </block>\r
1114                     </outcome>\r
1115                 </execute>\r
1116             </block>\r
1117         </block>\r
1118     </method>\r
1119 </service-logic>