fix odl patches
[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-cps' mode='sync'>\r
5         <block atomic='true'>\r
6             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
7                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
8                 <parameter name="level" value="info" />\r
9                 <parameter name="field1" value="RPC to handle activateRANSlice.: "/>\r
10                 <parameter name="field2" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
11                 <parameter name="field3" value="`$activate-r-a-n-slice-instance-input.timestamp`"/>\r
12                 <parameter name="field4" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
13                 <parameter name="field5" value="`$activate-r-a-n-slice-instance-input.common-header.originator-id`"/>\r
14                 <parameter name="field6" value="RPC Payload String "/>\r
15                 <parameter name="field7" value="`$activate-r-a-n-slice-instance-input.payload`"/>\r
16             </record>\r
17             <set>\r
18                 <parameter name='error-code' value='200' />\r
19                 <parameter name='error-message' value='Successful execution of activateRANSice RPC' />\r
20             </set>\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             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
46                 <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
47             </execute>\r
48             <set>\r
49                 <parameter name='tmp.sliceprofileid' value="`$payloadJson.input.sliceProfileId`" />\r
50             </set>\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-activateRANSlice-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             <return status='success'>\r
162                 <parameter name="ack-final" value="Y" />\r
163                 <parameter name="error-code" value="200" />\r
164                 <parameter name="error-message" value="SUCCESSFUL Execution" />\r
165             </return>\r
166             <for index='anc' start='0' end='`$tmp.anchors.length`'>\r
167                 <block atomic='true'>\r
168                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
169                         <parameter name='outputPath' value='tmp.schemaset.name' />\r
170                         <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].schemaSetName'`" />\r
171                     </execute>\r
172                     <switch test='`$tmp.schemaset.name`'>\r
173                         <outcome value='ran-network'>\r
174                             <block atomic='true'>\r
175                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
176                                     <parameter name='outputPath' value='tmp.anchor.name' />\r
177                                     <parameter name='source' value="`'get-anchors-cps-response.['+$anc+'].name'`" />\r
178                                 </execute>\r
179                                 <block atomic='true'>\r
180                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
181                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
182                                         <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>\r
183                                         <parameter name="target" value="{schemaSet}"/>\r
184                                         <parameter name="replacement" value="`$tmp.anchor.name`"/>\r
185                                     </execute>\r
186                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
187                                         <parameter name="source" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>\r
188                                         <parameter name="outputPath" value="tmp.cps.getNearRTRICByNSSI.url"/>\r
189                                         <parameter name="target" value="{templateId}"/>\r
190                                         <parameter name="replacement" value="`$prop.tbdmt.template.get-nearrtric-by-rannfnssi`"/>\r
191                                     </execute>\r
192                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
193                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
194                                         <parameter name="level" value="info" />\r
195                                         <parameter name="field1" value="URL for CPS TDBMT to Get NearRTRIC for RANNFNSSI"/>\r
196                                         <parameter name='field2' value="`$tmp.cps.getNearRTRICByNSSI.url`" />\r
197                                     </record>\r
198                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
199                                         <parameter name="restapiUrl" value="`$tmp.cps.getNearRTRICByNSSI.url`"/>\r
200                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-nearrtric-by-rannfnssi.json'`" />\r
201                                         <parameter name="httpMethod" value="POST"/>\r
202                                         <parameter name="responsePrefix" value="getNFNSSIRIC-cps-response"/>\r
203                                         <parameter name='contentType' value='application/json' />\r
204                                         <parameter name='format' value='json' />\r
205                                         <parameter name='accept' value='application/json' />\r
206                                         <parameter name="convertResponse" value="true"/>\r
207                                         <outcome value='failure'>\r
208                                             <block>\r
209                                                 <set>\r
210                                                     <parameter name='error-code' value='500'/>\r
211                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
212                                                 </set>\r
213                                                 <block atomic='true'>\r
214                                                     <set>\r
215                                                         <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
216                                                         <parameter name="tmp.status" value="`$error-code`"/>\r
217                                                         <parameter name="tmp.reason" value="`$error-message`"/>\r
218                                                         <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
219                                                         <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
220                                                     </set>\r
221                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
222                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
223                                                         <parameter name="level" value="info" />\r
224                                                         <parameter name="field1" value="URL for SO Callback Response"/>\r
225                                                         <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
226                                                         <parameter name='field3' value="`$tmp.status`" />\r
227                                                         <parameter name='field4' value="`$tmp.reason`" />\r
228                                                         <parameter name='field5' value="`$tmp.requestID`" />\r
229                                                         <parameter name='field6' value="`$tmp.action`" />\r
230                                                     </record>\r
231                                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
232                                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
233                                                         <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
234                                                         <parameter name="httpMethod" value="POST"/>\r
235                                                         <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
236                                                         <parameter name='contentType' value='application/json' />\r
237                                                         <parameter name='format' value='json' />\r
238                                                         <parameter name='accept' value='*/*' />\r
239                                                         <parameter name="convertResponse" value="true"/>\r
240                                                         <outcome value='failure'>\r
241                                                             <block>\r
242                                                                 <return status='failure'>\r
243                                                                     <parameter name='ack-final' value='Y'/>\r
244                                                                     <parameter name="error-code" value="500" />\r
245                                                                     <parameter name="error-message" value="Error sending SO Response" />\r
246                                                                 </return>\r
247                                                             </block>\r
248                                                         </outcome>\r
249                                                         <outcome value='success'>\r
250                                                             <block>\r
251                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
252                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
253                                                                     <parameter name="level" value="info" />\r
254                                                                     <parameter name="field1" value="SO Response Sent "/>\r
255                                                                 </record>\r
256                                                             </block>\r
257                                                         </outcome>\r
258                                                     </execute>\r
259                                                 </block>\r
260                                             </block>\r
261                                         </outcome>\r
262                                         <outcome value='success'>\r
263                                             <block atomic='true'>\r
264                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
265                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
266                                                     <parameter name="level" value="info" />\r
267                                                     <parameter name="field1" value="Successfully Obtained NearRTRIC info from CPS"/>\r
268                                                     <parameter name="field2" value="`$getNFNSSIRIC-cps-response._length`"/>\r
269                                                 </record>\r
270                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
271                                                     <parameter name='filename' value='/opt/opendaylight/current/data/log/ranSlice-activateRANSlice-context.log' />\r
272                                                 </execute>\r
273                                             </block>\r
274                                         </outcome>\r
275                                     </execute>\r
276                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
277                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
278                                         <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>\r
279                                         <parameter name="target" value="{schemaSet}"/>\r
280                                         <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
281                                     </execute>\r
282                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
283                                         <parameter name="source" value="`$tmp.cps.getPLMNID.url`"/>\r
284                                         <parameter name="outputPath" value="tmp.cps.getPLMNID.url"/>\r
285                                         <parameter name="target" value="{templateId}"/>\r
286                                         <parameter name="replacement" value="`$prop.tbdmt.template.getmcc`"/>\r
287                                     </execute>\r
288                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
289                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
290                                         <parameter name="level" value="info" />\r
291                                         <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>\r
292                                         <parameter name='field2' value="`$tmp.cps.getPLMNID.url`" />\r
293                                     </record>\r
294                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
295                                         <parameter name="restapiUrl" value="`$tmp.cps.getPLMNID.url`"/>\r
296                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />\r
297                                         <parameter name="httpMethod" value="POST"/>\r
298                                         <parameter name="responsePrefix" value="getplmnmccid-cps-response"/>\r
299                                         <parameter name='contentType' value='application/json' />\r
300                                         <parameter name='format' value='json' />\r
301                                         <parameter name='accept' value='application/json' />\r
302                                         <parameter name="convertResponse" value="true"/>\r
303                                         <outcome value='failure'>\r
304                                             <block>\r
305                                                 <set>\r
306                                                     <parameter name='error-code' value='500'/>\r
307                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
308                                                 </set>\r
309                                             </block>\r
310                                         </outcome>\r
311                                         <outcome value='success'>\r
312                                             <block atomic='true'>\r
313                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
314                                                     <parameter name='outputPath' value='tmp.plmn.mcc' />\r
315                                                     <parameter name='source' value="`'getplmnmccid-cps-response.[0]'`" />\r
316                                                 </execute>\r
317                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
318                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
319                                                     <parameter name="level" value="info" />\r
320                                                     <parameter name="field1" value="Successfully Obtained MCC info from CPS"/>\r
321                                                     <parameter name="field2" value="`$getplmnmccid-cps-response.httpResponse`"/>\r
322                                                 </record>\r
323                                             </block>\r
324                                         </outcome>\r
325                                     </execute>\r
326                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
327                                         <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
328                                         <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>\r
329                                         <parameter name="target" value="{schemaSet}"/>\r
330                                         <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
331                                     </execute>\r
332                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
333                                         <parameter name="source" value="`$tmp.cps.getPLMNMNCID.url`"/>\r
334                                         <parameter name="outputPath" value="tmp.cps.getPLMNMNCID.url"/>\r
335                                         <parameter name="target" value="{templateId}"/>\r
336                                         <parameter name="replacement" value="`$prop.tbdmt.template.get-plmnmncid-from-sliceprofile`"/>\r
337                                     </execute>\r
338                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
339                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
340                                         <parameter name="level" value="info" />\r
341                                         <parameter name="field1" value="URL for CPS TDBMT to Get plmnid from sliceprofile"/>\r
342                                         <parameter name='field2' value="`$tmp.cps.getPLMNMNCID.url`" />\r
343                                     </record>\r
344                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
345                                         <parameter name="restapiUrl" value="`$tmp.cps.getPLMNMNCID.url`"/>\r
346                                         <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-get-plmnid.json'`" />\r
347                                         <parameter name="httpMethod" value="POST"/>\r
348                                         <parameter name="responsePrefix" value="getplmnmncid-cps-response"/>\r
349                                         <parameter name='contentType' value='application/json' />\r
350                                         <parameter name='format' value='json' />\r
351                                         <parameter name='accept' value='application/json' />\r
352                                         <parameter name="convertResponse" value="true"/>\r
353                                         <outcome value='failure'>\r
354                                             <block>\r
355                                                 <set>\r
356                                                     <parameter name='error-code' value='500'/>\r
357                                                     <parameter name='error-message' value='Error Getting Info from CPS. Aborting RPC executiopn'/>\r
358                                                 </set>\r
359                                             </block>\r
360                                         </outcome>\r
361                                         <outcome value='success'>\r
362                                             <block atomic='true'>\r
363                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
364                                                     <parameter name='outputPath' value='tmp.plmn.mnc' />\r
365                                                     <parameter name='source' value="`'getplmnmncid-cps-response.[0]'`" />\r
366                                                 </execute>\r
367                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
368                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
369                                                     <parameter name="level" value="info" />\r
370                                                     <parameter name="field1" value="Successfully Obtained MNC info from Cps"/>\r
371                                                     <parameter name="field2" value="`$getplmnmncid-cps-response.httpResponse`"/>\r
372                                                 </record>\r
373                                             </block>\r
374                                         </outcome>\r
375                                     </execute>\r
376                                     <set>\r
377                                         <parameter name='tmp.mcc' value='`$tmp.plmn.mcc`'/>\r
378                                         <parameter name='tmp.mnc' value='`$tmp.plmn.mnc`'/>\r
379                                     </set>\r
380                                     <set>\r
381                                         <parameter name='tmp.RICList_length' value="`$getNFNSSIRIC-cps-response._length`"/>\r
382                                     </set>\r
383                                 </block>\r
384                             </block>\r
385                         </outcome>\r
386                     </switch>\r
387                 </block>\r
388             </for>\r
389             <for index='idy' start='0' end='`$tmp.RICList_length`' >\r
390                 <block atomic='true'>\r
391                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
392                         <parameter name='outputPath' value='tmp.nearRTRICId' />\r
393                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].idNearRTRIC'`" />\r
394                     </execute>\r
395                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
396                         <parameter name='outputPath' value='tmp.pLMNInfoList_nearrtric_length' />\r
397                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList_length'`" />\r
398                     </execute>\r
399                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
400                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
401                         <parameter name="level" value="info" />\r
402                         <parameter name="field1" value="NearRTRIC plmninfolength "/>\r
403                         <parameter name="field2" value="`$tmp.pLMNInfoList_nearrtric_length`"/>\r
404                     </record>\r
405                     <for index='id-ric' start='0' end='`$tmp.pLMNInfoList_nearrtric_length`' >\r
406                         <block atomic='true'>\r
407                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
408                                 <parameter name='outputPath' value='tmp.ric.sNSSAILength' />\r
409                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList_length'`" />\r
410                             </execute>\r
411                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
412                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
413                                 <parameter name="level" value="info" />\r
414                                 <parameter name="field1" value="NearRTRIC-snssailength "/>\r
415                                 <parameter name="field2" value="`$tmp.ric.sNSSAILength`"/>\r
416                             </record>\r
417                             <switch test='`$tmp.ric.sNSSAILength > 0`'>\r
418                                 <outcome value='true'>\r
419                                     <block atomic='true'>\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="plmninfolistnssailength in true in nearRTRIC "/>\r
424                                             <parameter name="field2" value="`$tmp.ric.sNSSAILength`"/>\r
425                                         </record>\r
426                                         <for index='id-ric-snssai' start='0' end='`$tmp.ric.sNSSAILength`' >\r
427                                             <block atomic='true'>\r
428                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
429                                                     <parameter name='outputPath' value='tmp.ric.sNSSAI' />\r
430                                                     <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].attributes.pLMNInfoList['+$id-ric+'].sNSSAIList['+$id-ric-snssai+'].sNssai'`" />\r
431                                                 </execute>\r
432                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
433                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
434                                                     <parameter name="level" value="info" />\r
435                                                     <parameter name="field1" value="snssai from cps response"/>\r
436                                                     <parameter name="field2" value="`$tmp.ric.sNSSAI`"/>\r
437                                                     <parameter name="field3" value="sNSSAI from request"/>\r
438                                                     <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
439                                                 </record>\r
440                                                 <switch test='`$tmp.ric.sNSSAI == $tmp.sNSSAI`'>\r
441                                                     <outcome value='true'>\r
442                                                         <block atomic='true'>\r
443                                                             <set>\r
444                                                                 <parameter name='tmp.payload.sNSSAI' value="`$tmp.sNSSAI`"/>\r
445                                                                 <parameter name='tmp.status' value="`$tmp.status`"/>\r
446                                                             </set>\r
447                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
448                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
449                                                                 <parameter name="outputPath" value="tmp.cps.putstatus.rtric.url"/>\r
450                                                                 <parameter name="target" value="{schemaSet}"/>\r
451                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
452                                                             </execute>\r
453                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
454                                                                 <parameter name="source" value="`$tmp.cps.putstatus.rtric.url`"/>\r
455                                                                 <parameter name="outputPath" value="tmp.cps.putstatus.rtric.url"/>\r
456                                                                 <parameter name="target" value="{templateId}"/>\r
457                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.put-status-rtric`"/>\r
458                                                             </execute>\r
459                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
460                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
461                                                                 <parameter name="level" value="info" />\r
462                                                                 <parameter name="field1" value="URL for CPS TDBMT to put status NearRTRIC"/>\r
463                                                                 <parameter name='field2' value="`$tmp.cps.putstatus.rtric.url`" />\r
464                                                                 <parameter name='field3' value="`$prop.tbdmt.template.put-status-rtric`" />\r
465                                                             </record>\r
466                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
467                                                                 <parameter name="restapiUrl" value="`$tmp.cps.putstatus.rtric.url`"/>\r
468                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-nearrtric.json'`" />\r
469                                                                 <parameter name="httpMethod" value="POsT"/>\r
470                                                                 <parameter name="responsePrefix" value="cps-put-status-nearrtic-response"/>\r
471                                                                 <parameter name='contentType' value='application/json' />\r
472                                                                 <parameter name='format' value='json' />\r
473                                                                 <parameter name='accept' value='application/json' />\r
474                                                                 <parameter name="convertResponse" value="true"/>\r
475                                                                 <outcome value='failure'>\r
476                                                                     <block atomic='true'>\r
477                                                                         <set>\r
478                                                                             <parameter name='error-code' value='500'/>\r
479                                                                             <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>\r
480                                                                         </set>\r
481                                                                         <return status='failure'>\r
482                                                                             <parameter name='ack-final' value='Y'/>\r
483                                                                             <parameter name='error-code' value='500'/>\r
484                                                                             <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>\r
485                                                                         </return>\r
486                                                                     </block>\r
487                                                                 </outcome>\r
488                                                                 <outcome value='success'>\r
489                                                                     <block atomic='true'>\r
490                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
491                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
492                                                                             <parameter name="level" value="info" />\r
493                                                                             <parameter name="field1" value="Successfully Updated NearRT RIC info in cps"/>\r
494                                                                         </record>\r
495                                                                     </block>\r
496                                                                 </outcome>\r
497                                                             </execute>\r
498                                                         </block>\r
499                                                     </outcome>\r
500                                                     <outcome value='false'>\r
501                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
502                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
503                                                             <parameter name="level" value="info" />\r
504                                                             <parameter name="field1" value="NSSAI doesn't exist "/>\r
505                                                         </record>\r
506                                                     </outcome>\r
507                                                 </switch>\r
508                                             </block>\r
509                                         </for>\r
510                                     </block>\r
511                                 </outcome>\r
512                                 <outcome value='false'>\r
513                                     <block atomic='true'>\r
514                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
515                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
516                                             <parameter name="level" value="info" />\r
517                                             <parameter name="field1" value="plmninfolistnssailength in false in nearRTRIC "/>\r
518                                             <parameter name="field2" value="`$tmp.ric.sNSSAILength`"/>\r
519                                         </record>\r
520                                     </block>\r
521                                 </outcome>\r
522                             </switch>\r
523                         </block>\r
524                     </for>\r
525                 </block>\r
526                 <block atomic='true'>\r
527                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
528                         <parameter name='outputPath' value='tmp.CUCPList_length' />\r
529                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUCPFunction_length'`" />\r
530                     </execute>\r
531                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
532                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
533                         <parameter name="level" value="info" />\r
534                         <parameter name="field1" value="Number of CUCP List Entries "/>\r
535                         <parameter name="field2" value="`$tmp.CUCPList_length`"/>\r
536                         <parameter name="field3" value="for the NearRTRIC"/>\r
537                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
538                     </record>\r
539                     <for index='idz' start='0' end='`$tmp.CUCPList_length`'>\r
540                         <block atomic='true'>\r
541                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
542                                 <parameter name='outputPath' value='tmp.CUCPName' />\r
543                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].attributes.gNBCUName'`" />\r
544                             </execute>\r
545                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
546                                 <parameter name='outputPath' value='tmp.idCUCP' />\r
547                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].idGNBCUCPFunction'`" />\r
548                             </execute>\r
549                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
550                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
551                                 <parameter name="level" value="info" />\r
552                                 <parameter name="field1" value="ID CUCP "/>\r
553                                 <parameter name="field2" value="`$tmp.idCUCP`"/>\r
554                                 <parameter name="field3" value="CUCPName "/>\r
555                                 <parameter name="field4" value="`$tmp.CUCPName`"/>\r
556                             </record>\r
557                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
558                                 <parameter name='outputPath' value='tmp.cellCUList_length' />\r
559                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUCPFunction[' + $idz +'].NRCellCU_length'`" />\r
560                             </execute>\r
561                             <for index='idcu' start='0' end='`$tmp.cellCUList_length`' >\r
562                                 <block atomic='true'>\r
563                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
564                                         <parameter name='outputPath' value='tmp.pLMNInfoList_length' />\r
565                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList_length'`" />\r
566                                     </execute>\r
567                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
568                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
569                                         <parameter name="level" value="info" />\r
570                                         <parameter name="field1" value="CUCP plmninfolength "/>\r
571                                         <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\r
572                                     </record>\r
573                                     <switch test='`$tmp.pLMNInfoList_length > 0`'>\r
574                                         <outcome value='true'>\r
575                                             <block atomic='true'>\r
576                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
577                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
578                                                     <parameter name="level" value="info" />\r
579                                                     <parameter name="field1" value="CUCP plmninfolistLength in true "/>\r
580                                                     <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\r
581                                                 </record>\r
582                                                 <for index='id-cuplmn' start='0' end='`$tmp.pLMNInfoList_length`' >\r
583                                                     <block atomic='true'>\r
584                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
585                                                             <parameter name='outputPath' value='tmp.sNssaiListLengthCU' />\r
586                                                             <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList['+ $id-cuplmn +'].sNSSAIList_length'`" />\r
587                                                         </execute>\r
588                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
589                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
590                                                             <parameter name="level" value="info" />\r
591                                                             <parameter name="field1" value="CUCP-snssailength "/>\r
592                                                             <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
593                                                         </record>\r
594                                                         <switch test='`$tmp.sNssaiListLengthCU > 0`'>\r
595                                                             <outcome value='true'>\r
596                                                                 <block atomic='true'>\r
597                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
598                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
599                                                                         <parameter name="level" value="info" />\r
600                                                                         <parameter name="field1" value="plmninfolistnssailength in true in CU "/>\r
601                                                                         <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
602                                                                     </record>\r
603                                                                     <for index='id-cusnssai' start='0' end='`$tmp.sNssaiListLengthCU`'>\r
604                                                                         <block atomic='true'>\r
605                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
606                                                                                 <parameter name='outputPath' value='tmp.cpsSNSSAI' />\r
607                                                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].attributes.pLMNInfoList['+ $id-cuplmn +'].sNSSAIList['+ $id-cusnssai +'].sNssai'`" />\r
608                                                                             </execute>\r
609                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
610                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
611                                                                                 <parameter name="level" value="info" />\r
612                                                                                 <parameter name="field1" value="sNSSAI - getNFNSSIRIC-cps-response"/>\r
613                                                                                 <parameter name="field2" value="`$tmp.cpsSNSSAI`"/>\r
614                                                                                 <parameter name="field3" value="sNSSAI from request"/>\r
615                                                                                 <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
616                                                                             </record>\r
617                                                                             <switch test='`$tmp.cpsSNSSAI == $tmp.sNSSAI`'>\r
618                                                                                 <outcome value='true'>\r
619                                                                                     <block atomic='true'>\r
620                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
621                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
622                                                                                             <parameter name="level" value="info" />\r
623                                                                                             <parameter name="field1" value="CellCU is applicable for the NSSAI "/>\r
624                                                                                         </record>\r
625                                                                                         <switch test='`$prop.ransim-mounted`'>\r
626                                                                                             <outcome value='false'>\r
627                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
628                                                                                                     <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU`"/>\r
629                                                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
630                                                                                                     <parameter name="target" value="{idNearRTRIC}"/>\r
631                                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
632                                                                                                 </execute>\r
633                                                                                             </outcome>\r
634                                                                                             <outcome value='true'>\r
635                                                                                                 <block atomic='true'>\r
636                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
637                                                                                                         <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellCU.ransim-mounted`"/>\r
638                                                                                                         <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
639                                                                                                         <parameter name="target" value="{idNearRTRIC}"/>\r
640                                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
641                                                                                                     </execute>\r
642                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
643                                                                                                         <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
644                                                                                                         <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
645                                                                                                         <parameter name="target" value="{mountName}"/>\r
646                                                                                                         <parameter name="replacement" value="`$tmp.CUCPName`"/>\r
647                                                                                                     </execute>\r
648                                                                                                 </block>\r
649                                                                                             </outcome>\r
650                                                                                         </switch>\r
651                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
652                                                                                             <parameter name='outputPath' value='tmp.NRCellCUID' />\r
653                                                                                             <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUCPFunction['+ $idz +'].NRCellCU['+ $idcu +'].idNRCellCU'`" />\r
654                                                                                         </execute>\r
655                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
656                                                                                             <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
657                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
658                                                                                             <parameter name="target" value="{idGNBCUCPFunction}"/>\r
659                                                                                             <parameter name="replacement" value="`$tmp.CUCPName`"/>\r
660                                                                                         </execute>\r
661                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
662                                                                                             <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
663                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
664                                                                                             <parameter name="target" value="{idNRCellCU}"/>\r
665                                                                                             <parameter name="replacement" value="`$tmp.NRCellCUID`"/>\r
666                                                                                         </execute>\r
667                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
668                                                                                             <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
669                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
670                                                                                             <parameter name="target" value="{mcc}"/>\r
671                                                                                             <parameter name="replacement" value="`$tmp.mcc`"/>\r
672                                                                                         </execute>\r
673                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
674                                                                                             <parameter name="source" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
675                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry.url"/>\r
676                                                                                             <parameter name="target" value="{mnc}"/>\r
677                                                                                             <parameter name="replacement" value="`$tmp.mnc`"/>\r
678                                                                                         </execute>\r
679                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
680                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
681                                                                                             <parameter name="level" value="info" />\r
682                                                                                             <parameter name="field1" value="patch cellCU NSSAI parameters"/>\r
683                                                                                             <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
684                                                                                             <parameter name="field3" value="`$tmp.CUCPName`"/>\r
685                                                                                             <parameter name="field4" value="`$tmp.NRCellCUID`"/>\r
686                                                                                             <parameter name="field5" value="`$tmp.mcc`"/>\r
687                                                                                             <parameter name="field6" value="`$tmp.mnc`"/>\r
688                                                                                             <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry.url`"/>\r
689                                                                                         </record>\r
690                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
691                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
692                                                                                             <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry.url`"/>\r
693                                                                                             <parameter name="restapiUser" value="`$prop.controller.user`" />\r
694                                                                                             <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
695                                                                                             <parameter name="httpMethod" value="PATCH"/>\r
696                                                                                             <parameter name="responsePrefix" value="activate-cellCU-PLMNInfoList-response"/>\r
697                                                                                             <parameter name='contentType' value='application/yang.patch+json' />\r
698                                                                                             <parameter name='accept' value='application/yang.patch-status+json'/>\r
699                                                                                             <parameter name='format' value='json' />\r
700                                                                                             <outcome value='failure'>\r
701                                                                                                 <block atomic='true'>\r
702                                                                                                     <set>\r
703                                                                                                         <parameter name='error-code' value='500'/>\r
704                                                                                                         <parameter name='error-message' value='Error patching cellCU PLMNInfoList. Aborting RPC executiopn'/>\r
705                                                                                                     </set>\r
706                                                                                                     <return status='failure'>\r
707                                                                                                         <parameter name='ack-final' value='Y'/>\r
708                                                                                                         <parameter name='error-code' value='500'/>\r
709                                                                                                         <parameter name='error-message' value='Error updating NRcellCU - PLMNInfo. Aborting RPC executiopn'/>\r
710                                                                                                     </return>\r
711                                                                                                     <block atomic='true'>\r
712                                                                                                         <set>\r
713                                                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
714                                                                                                             <parameter name="tmp.status" value="`$error-code`"/>\r
715                                                                                                             <parameter name="tmp.reason" value="`$error-message`"/>\r
716                                                                                                             <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
717                                                                                                             <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
718                                                                                                         </set>\r
719                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
720                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
721                                                                                                             <parameter name="level" value="info" />\r
722                                                                                                             <parameter name="field1" value="URL for SO Callback Response"/>\r
723                                                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
724                                                                                                             <parameter name='field3' value="`$tmp.status`" />\r
725                                                                                                             <parameter name='field4' value="`$tmp.reason`" />\r
726                                                                                                             <parameter name='field5' value="`$tmp.requestID`" />\r
727                                                                                                             <parameter name='field6' value="`$tmp.action`" />\r
728                                                                                                         </record>\r
729                                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
730                                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
731                                                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
732                                                                                                             <parameter name="httpMethod" value="POST"/>\r
733                                                                                                             <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
734                                                                                                             <parameter name='contentType' value='application/json' />\r
735                                                                                                             <parameter name='format' value='json' />\r
736                                                                                                             <parameter name='accept' value='*/*' />\r
737                                                                                                             <parameter name="convertResponse" value="true"/>\r
738                                                                                                             <outcome value='failure'>\r
739                                                                                                                 <block>\r
740                                                                                                                     <return status='failure'>\r
741                                                                                                                         <parameter name='ack-final' value='Y'/>\r
742                                                                                                                         <parameter name="error-code" value="500" />\r
743                                                                                                                         <parameter name="error-message" value="Error sending SO Response" />\r
744                                                                                                                     </return>\r
745                                                                                                                 </block>\r
746                                                                                                             </outcome>\r
747                                                                                                             <outcome value='success'>\r
748                                                                                                                 <block>\r
749                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
750                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
751                                                                                                                         <parameter name="level" value="info" />\r
752                                                                                                                         <parameter name="field1" value="SO Response Sent "/>\r
753                                                                                                                     </record>\r
754                                                                                                                 </block>\r
755                                                                                                             </outcome>\r
756                                                                                                         </execute>\r
757                                                                                                     </block>\r
758                                                                                                 </block>\r
759                                                                                             </outcome>\r
760                                                                                             <outcome value='success'>\r
761                                                                                                 <block atomic='true'>\r
762                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
763                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
764                                                                                                         <parameter name="level" value="info" />\r
765                                                                                                         <parameter name="field1" value="Successfully Patched - cellCU PLMNInfo List"/>\r
766                                                                                                     </record>\r
767                                                                                                 </block>\r
768                                                                                             </outcome>\r
769                                                                                         </execute>\r
770                                                                                         <set>\r
771                                                                                             <parameter name='tmp.gNBCUCPList.gNBCUName' value="`$tmp.CUCPName`"/>\r
772                                                                                             <parameter name='tmp.cellCULocalId' value="`$tmp.NRCellCUID`"/>\r
773                                                                                             <parameter name='tmp.payload.sNSSAI' value="`$tmp.sNSSAI`"/>\r
774                                                                                             <parameter name='tmp.status' value="`$tmp.status`"/>\r
775                                                                                         </set>\r
776                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
777                                                                                             <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
778                                                                                             <parameter name="outputPath" value="tmp.cps.putstatus.nrcellcu.url"/>\r
779                                                                                             <parameter name="target" value="{schemaSet}"/>\r
780                                                                                             <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
781                                                                                         </execute>\r
782                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
783                                                                                             <parameter name="source" value="`$tmp.cps.putstatus.nrcellcu.url`"/>\r
784                                                                                             <parameter name="outputPath" value="tmp.cps.putstatus.nrcellcu.url"/>\r
785                                                                                             <parameter name="target" value="{templateId}"/>\r
786                                                                                             <parameter name="replacement" value="`$prop.tbdmt.template.put-status-nrcellcu`"/>\r
787                                                                                         </execute>\r
788                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
789                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
790                                                                                             <parameter name="level" value="info" />\r
791                                                                                             <parameter name="field1" value="URL for CPS TDBMT to put status NRCellCU"/>\r
792                                                                                             <parameter name='field2' value="`$tmp.cps.putstatus.nrcellcu.url`" />\r
793                                                                                         </record>\r
794                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
795                                                                                             <parameter name="restapiUrl" value="`$tmp.cps.putstatus.nrcellcu.url`"/>\r
796                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcucpfunction.json'`" />\r
797                                                                                             <parameter name="httpMethod" value="POST"/>\r
798                                                                                             <parameter name="responsePrefix" value="cps-put-status-nrcellcu-response"/>\r
799                                                                                             <parameter name='contentType' value='application/json' />\r
800                                                                                             <parameter name='format' value='json' />\r
801                                                                                             <parameter name='accept' value='application/json' />\r
802                                                                                             <parameter name="convertResponse" value="true"/>\r
803                                                                                             <outcome value='failure'>\r
804                                                                                                 <block atomic='true'>\r
805                                                                                                     <set>\r
806                                                                                                         <parameter name='error-code' value='500'/>\r
807                                                                                                         <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>\r
808                                                                                                     </set>\r
809                                                                                                     <return status='failure'>\r
810                                                                                                         <parameter name='ack-final' value='Y'/>\r
811                                                                                                         <parameter name='error-code' value='500'/>\r
812                                                                                                         <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>\r
813                                                                                                     </return>\r
814                                                                                                     <block atomic='true'>\r
815                                                                                                         <set>\r
816                                                                                                             <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
817                                                                                                             <parameter name="tmp.status" value="`$error-code`"/>\r
818                                                                                                             <parameter name="tmp.reason" value="`$error-message`"/>\r
819                                                                                                             <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
820                                                                                                             <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
821                                                                                                         </set>\r
822                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
823                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
824                                                                                                             <parameter name="level" value="info" />\r
825                                                                                                             <parameter name="field1" value="URL for SO Callback Response"/>\r
826                                                                                                             <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
827                                                                                                             <parameter name='field3' value="`$tmp.status`" />\r
828                                                                                                             <parameter name='field4' value="`$tmp.reason`" />\r
829                                                                                                             <parameter name='field5' value="`$tmp.requestID`" />\r
830                                                                                                             <parameter name='field6' value="`$tmp.action`" />\r
831                                                                                                         </record>\r
832                                                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
833                                                                                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
834                                                                                                             <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
835                                                                                                             <parameter name="httpMethod" value="POST"/>\r
836                                                                                                             <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
837                                                                                                             <parameter name='contentType' value='application/json' />\r
838                                                                                                             <parameter name='format' value='json' />\r
839                                                                                                             <parameter name='accept' value='*/*' />\r
840                                                                                                             <parameter name="convertResponse" value="true"/>\r
841                                                                                                             <outcome value='failure'>\r
842                                                                                                                 <block>\r
843                                                                                                                     <return status='failure'>\r
844                                                                                                                         <parameter name='ack-final' value='Y'/>\r
845                                                                                                                         <parameter name="error-code" value="500" />\r
846                                                                                                                         <parameter name="error-message" value="Error sending SO Response" />\r
847                                                                                                                     </return>\r
848                                                                                                                 </block>\r
849                                                                                                             </outcome>\r
850                                                                                                             <outcome value='success'>\r
851                                                                                                                 <block>\r
852                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
853                                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
854                                                                                                                         <parameter name="level" value="info" />\r
855                                                                                                                         <parameter name="field1" value="SO Response Sent "/>\r
856                                                                                                                     </record>\r
857                                                                                                                 </block>\r
858                                                                                                             </outcome>\r
859                                                                                                         </execute>\r
860                                                                                                     </block>\r
861                                                                                                 </block>\r
862                                                                                             </outcome>\r
863                                                                                             <outcome value='success'>\r
864                                                                                                 <block atomic='true'>\r
865                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
866                                                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
867                                                                                                         <parameter name="level" value="info" />\r
868                                                                                                         <parameter name="field1" value="Successfully Updated NRCellCU info in cps"/>\r
869                                                                                                     </record>\r
870                                                                                                 </block>\r
871                                                                                             </outcome>\r
872                                                                                         </execute>\r
873                                                                                     </block>\r
874                                                                                 </outcome>\r
875                                                                             </switch>\r
876                                                                         </block>\r
877                                                                     </for>\r
878                                                                 </block>\r
879                                                             </outcome>\r
880                                                             <outcome value='false'>\r
881                                                                 <block atomic='true'>\r
882                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
883                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
884                                                                         <parameter name="level" value="info" />\r
885                                                                         <parameter name="field1" value="plmninfolistnssailength in false in CU "/>\r
886                                                                         <parameter name="field2" value="`$tmp.sNssaiListLengthCU`"/>\r
887                                                                     </record>\r
888                                                                 </block>\r
889                                                             </outcome>\r
890                                                         </switch>\r
891                                                     </block>\r
892                                                 </for>\r
893                                             </block>\r
894                                         </outcome>\r
895                                         <outcome value='false'>\r
896                                             <block atomic='true'>\r
897                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
898                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
899                                                     <parameter name="level" value="info" />\r
900                                                     <parameter name="field1" value="CUCP plmninfolistlength in false "/>\r
901                                                     <parameter name="field2" value="`$tmp.pLMNInfoList_length`"/>\r
902                                                 </record>\r
903                                             </block>\r
904                                         </outcome>\r
905                                     </switch>\r
906                                 </block>\r
907                             </for>\r
908                         </block>\r
909                     </for>\r
910                 </block>\r
911                 <block atomic='true'>\r
912                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
913                         <parameter name='outputPath' value='tmp.CUUPList_length' />\r
914                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBCUUPFunction_length'`" />\r
915                     </execute>\r
916                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
917                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
918                         <parameter name="level" value="info" />\r
919                         <parameter name="field1" value="Number of CUUP List Entries "/>\r
920                         <parameter name="field2" value="`$tmp.CUUPList_length`"/>\r
921                         <parameter name="field3" value="for the NearRTRIC"/>\r
922                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
923                     </record>\r
924                     <for index='id-cuup' start='0' end='`$tmp.CUUPList_length`'>\r
925                         <block atomic='true'>\r
926                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
927                                 <parameter name='outputPath' value='tmp.idGNBCUUPFunction' />\r
928                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].idGNBCUUPFunction'`" />\r
929                             </execute>\r
930                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
931                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
932                                 <parameter name="level" value="info" />\r
933                                 <parameter name="field1" value="idGNBCUUPFunction "/>\r
934                                 <parameter name="field2" value="`$tmp.idGNBCUUPFunction`"/>\r
935                             </record>\r
936                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
937                                 <parameter name='outputPath' value='tmp.pLMNInfoList' />\r
938                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList_length'`" />\r
939                             </execute>\r
940                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
941                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
942                                 <parameter name="level" value="info" />\r
943                                 <parameter name="field1" value="CUUP plmninfolength "/>\r
944                                 <parameter name="field2" value="`$tmp.pLMNInfoList`"/>\r
945                             </record>\r
946                             <switch test='`$tmp.pLMNInfoList > 0`'>\r
947                                 <outcome value='true'>\r
948                                     <block atomic='true'>\r
949                                         <for index='id-plmn' start='0' end='`$tmp.pLMNInfoList`'>\r
950                                             <block atomic='true'>\r
951                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
952                                                     <parameter name='outputPath' value='tmp.snssaiListup_length' />\r
953                                                     <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].sNSSAIList_length'`" />\r
954                                                 </execute>\r
955                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
956                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
957                                                     <parameter name="level" value="info" />\r
958                                                     <parameter name="field1" value="CUUP - snssaiList_length"/>\r
959                                                     <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
960                                                 </record>\r
961                                                 <switch test='`$tmp.snssaiListup_length > 0`'>\r
962                                                     <outcome value='false'>\r
963                                                         <block atomic='true'>\r
964                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
965                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
966                                                                 <parameter name="level" value="info" />\r
967                                                                 <parameter name="field1" value="plmninfolistnssailength in false "/>\r
968                                                                 <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
969                                                             </record>\r
970                                                         </block>\r
971                                                     </outcome>\r
972                                                     <outcome value='true'>\r
973                                                         <block atomic='true'>\r
974                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
975                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
976                                                                 <parameter name="level" value="info" />\r
977                                                                 <parameter name="field1" value="plmninfolistnssailength in true "/>\r
978                                                                 <parameter name="field2" value="`$tmp.snssaiListup_length`"/>\r
979                                                             </record>\r
980                                                             <for index='id-cuupnssai' start='0' end='`$tmp.snssaiListup_length`' >\r
981                                                                 <block atomic='true'>\r
982                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
983                                                                         <parameter name='outputPath' value='tmp.cpsSNSSAI1' />\r
984                                                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBCUUPFunction['+ $id-cuup +'].attributes.pLMNInfoList['+ $id-plmn +'].sNSSAIList['+ $id-snssai +'].sNssai'`" />\r
985                                                                     </execute>\r
986                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
987                                                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
988                                                                         <parameter name="level" value="info" />\r
989                                                                         <parameter name="field1" value="sNSSAI - getNFNSSIRIC-cps-response"/>\r
990                                                                         <parameter name="field2" value="`$tmp.cpsSNSSAI`"/>\r
991                                                                         <parameter name="field3" value="sNSSAI from request"/>\r
992                                                                         <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
993                                                                     </record>\r
994                                                                     <switch test='`$tmp.cpsSNSSAI == $tmp.sNSSAI`'>\r
995                                                                         <outcome value='false'>\r
996                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
997                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
998                                                                                 <parameter name="level" value="info" />\r
999                                                                                 <parameter name="field1" value="sNSSAI doesn't match"/>\r
1000                                                                             </record>\r
1001                                                                         </outcome>\r
1002                                                                         <outcome value='true'>\r
1003                                                                             <block atomic='true'>\r
1004                                                                                 <switch test='`$prop.ransim-mounted`'>\r
1005                                                                                     <outcome value='false'>\r
1006                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1007                                                                                             <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP`"/>\r
1008                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1009                                                                                             <parameter name="target" value="{idNearRTRIC}"/>\r
1010                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
1011                                                                                         </execute>\r
1012                                                                                     </outcome>\r
1013                                                                                     <outcome value='true'>\r
1014                                                                                         <block atomic='true'>\r
1015                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1016                                                                                                 <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToGNBCUUP.ransim-mounted`"/>\r
1017                                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1018                                                                                                 <parameter name="target" value="{idNearRTRIC}"/>\r
1019                                                                                                 <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
1020                                                                                             </execute>\r
1021                                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1022                                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
1023                                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1024                                                                                                 <parameter name="target" value="{mountName}"/>\r
1025                                                                                                 <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
1026                                                                                             </execute>\r
1027                                                                                         </block>\r
1028                                                                                     </outcome>\r
1029                                                                                 </switch>\r
1030                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1031                                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
1032                                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1033                                                                                     <parameter name="target" value="{idNearRTRIC}"/>\r
1034                                                                                     <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
1035                                                                                 </execute>\r
1036                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1037                                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
1038                                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1039                                                                                     <parameter name="target" value="{idGNBCUUPFunction}"/>\r
1040                                                                                     <parameter name="replacement" value="`$tmp.idGNBCUUPFunction`"/>\r
1041                                                                                 </execute>\r
1042                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1043                                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
1044                                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1045                                                                                     <parameter name="target" value="{mcc}"/>\r
1046                                                                                     <parameter name="replacement" value="`$tmp.mcc`"/>\r
1047                                                                                 </execute>\r
1048                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1049                                                                                     <parameter name="source" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
1050                                                                                     <parameter name="outputPath" value="tmp.patchPLMNInfoList-CUUP.url"/>\r
1051                                                                                     <parameter name="target" value="{mnc}"/>\r
1052                                                                                     <parameter name="replacement" value="`$tmp.mnc`"/>\r
1053                                                                                 </execute>\r
1054                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1055                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1056                                                                                     <parameter name="level" value="info" />\r
1057                                                                                     <parameter name="field1" value="patch cellCUUP NSSAI parameters"/>\r
1058                                                                                     <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
1059                                                                                     <parameter name="field3" value="`$tmp.idGNBCUUPFunction`"/>\r
1060                                                                                     <parameter name="field4" value="`$tmp.mcc`"/>\r
1061                                                                                     <parameter name="field5" value="`$tmp.mnc`"/>\r
1062                                                                                     <parameter name="field6" value="`$tmp.patchPLMNInfoList-CUUP.url`"/>\r
1063                                                                                 </record>\r
1064                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1065                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
1066                                                                                     <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoList-CUUP.url`"/>\r
1067                                                                                     <parameter name="restapiUser" value="`$prop.controller.user`" />\r
1068                                                                                     <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
1069                                                                                     <parameter name="httpMethod" value="PATCH"/>\r
1070                                                                                     <parameter name="responsePrefix" value="activate-gNBCUUP-PLMNInfoList-response"/>\r
1071                                                                                     <parameter name='contentType' value='application/yang.patch+json' />\r
1072                                                                                     <parameter name='accept' value='application/yang.patch-status+json'/>\r
1073                                                                                     <parameter name='format' value='json' />\r
1074                                                                                     <outcome value='failure'>\r
1075                                                                                         <block atomic='true'>\r
1076                                                                                             <return status='failure'>\r
1077                                                                                                 <parameter name='ack-final' value='Y'/>\r
1078                                                                                                 <parameter name='error-code' value='500'/>\r
1079                                                                                                 <parameter name='error-message' value='Error patching CUUP PLMNInfo. Aborting RPC executiopn'/>\r
1080                                                                                             </return>\r
1081                                                                                             <set>\r
1082                                                                                                 <parameter name='error-code' value='500'/>\r
1083                                                                                                 <parameter name='error-message' value='Error patching CUUP PLMNInfoList. Aborting RPC executiopn'/>\r
1084                                                                                             </set>\r
1085                                                                                             <block atomic='true'>\r
1086                                                                                                 <set>\r
1087                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
1088                                                                                                     <parameter name="tmp.status" value="`$error-code`"/>\r
1089                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>\r
1090                                                                                                     <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
1091                                                                                                     <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
1092                                                                                                 </set>\r
1093                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1094                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
1095                                                                                                     <parameter name="level" value="info" />\r
1096                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>\r
1097                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
1098                                                                                                     <parameter name='field3' value="`$tmp.status`" />\r
1099                                                                                                     <parameter name='field4' value="`$tmp.reason`" />\r
1100                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />\r
1101                                                                                                     <parameter name='field6' value="`$tmp.action`" />\r
1102                                                                                                 </record>\r
1103                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1104                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
1105                                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
1106                                                                                                     <parameter name="httpMethod" value="POST"/>\r
1107                                                                                                     <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1108                                                                                                     <parameter name='contentType' value='application/json' />\r
1109                                                                                                     <parameter name='format' value='json' />\r
1110                                                                                                     <parameter name='accept' value='*/*' />\r
1111                                                                                                     <parameter name="convertResponse" value="true"/>\r
1112                                                                                                     <outcome value='failure'>\r
1113                                                                                                         <block>\r
1114                                                                                                             <return status='failure'>\r
1115                                                                                                                 <parameter name='ack-final' value='Y'/>\r
1116                                                                                                                 <parameter name="error-code" value="500" />\r
1117                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />\r
1118                                                                                                             </return>\r
1119                                                                                                         </block>\r
1120                                                                                                     </outcome>\r
1121                                                                                                     <outcome value='success'>\r
1122                                                                                                         <block>\r
1123                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1124                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1125                                                                                                                 <parameter name="level" value="info" />\r
1126                                                                                                                 <parameter name="field1" value="SO Response Sent "/>\r
1127                                                                                                             </record>\r
1128                                                                                                         </block>\r
1129                                                                                                     </outcome>\r
1130                                                                                                 </execute>\r
1131                                                                                             </block>\r
1132                                                                                         </block>\r
1133                                                                                     </outcome>\r
1134                                                                                     <outcome value='success'>\r
1135                                                                                         <block atomic='true'>\r
1136                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1137                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1138                                                                                                 <parameter name="level" value="info" />\r
1139                                                                                                 <parameter name="field1" value="Successfully Patched - gNBCUUP PLMNInfo List"/>\r
1140                                                                                             </record>\r
1141                                                                                         </block>\r
1142                                                                                     </outcome>\r
1143                                                                                 </execute>\r
1144                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1145                                                                                     <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
1146                                                                                     <parameter name="outputPath" value="tmp.cps.putstatus.cuup.url"/>\r
1147                                                                                     <parameter name="target" value="{schemaSet}"/>\r
1148                                                                                     <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
1149                                                                                 </execute>\r
1150                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1151                                                                                     <parameter name="source" value="`$tmp.cps.putstatus.cuup.url`"/>\r
1152                                                                                     <parameter name="outputPath" value="tmp.cps.putstatus.cuup.url"/>\r
1153                                                                                     <parameter name="target" value="{templateId}"/>\r
1154                                                                                     <parameter name="replacement" value="`$prop.tbdmt.template.put-status-cuup`"/>\r
1155                                                                                 </execute>\r
1156                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1157                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1158                                                                                     <parameter name="level" value="info" />\r
1159                                                                                     <parameter name="field1" value="URL for CPS TDBMT to put status CUUP"/>\r
1160                                                                                     <parameter name='field2' value="`$tmp.cps.putstatus.cuup.url`" />\r
1161                                                                                 </record>\r
1162                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1163                                                                                     <parameter name="restapiUrl" value="`$tmp.cps.putstatus.cuup.url`"/>\r
1164                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbcuupfunction.json'`" />\r
1165                                                                                     <parameter name="httpMethod" value="POST"/>\r
1166                                                                                     <parameter name="responsePrefix" value="cps-put-status-cuup-response"/>\r
1167                                                                                     <parameter name='contentType' value='application/json' />\r
1168                                                                                     <parameter name='format' value='json' />\r
1169                                                                                     <parameter name='accept' value='application/json' />\r
1170                                                                                     <parameter name="convertResponse" value="true"/>\r
1171                                                                                     <outcome value='failure'>\r
1172                                                                                         <block atomic='true'>\r
1173                                                                                             <set>\r
1174                                                                                                 <parameter name='error-code' value='500'/>\r
1175                                                                                                 <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>\r
1176                                                                                             </set>\r
1177                                                                                             <return status='failure'>\r
1178                                                                                                 <parameter name='ack-final' value='Y'/>\r
1179                                                                                                 <parameter name='error-code' value='500'/>\r
1180                                                                                                 <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>\r
1181                                                                                             </return>\r
1182                                                                                             <block atomic='true'>\r
1183                                                                                                 <set>\r
1184                                                                                                     <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
1185                                                                                                     <parameter name="tmp.status" value="`$error-code`"/>\r
1186                                                                                                     <parameter name="tmp.reason" value="`$error-message`"/>\r
1187                                                                                                     <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
1188                                                                                                     <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
1189                                                                                                 </set>\r
1190                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1191                                                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
1192                                                                                                     <parameter name="level" value="info" />\r
1193                                                                                                     <parameter name="field1" value="URL for SO Callback Response"/>\r
1194                                                                                                     <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
1195                                                                                                     <parameter name='field3' value="`$tmp.status`" />\r
1196                                                                                                     <parameter name='field4' value="`$tmp.reason`" />\r
1197                                                                                                     <parameter name='field5' value="`$tmp.requestID`" />\r
1198                                                                                                     <parameter name='field6' value="`$tmp.action`" />\r
1199                                                                                                 </record>\r
1200                                                                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1201                                                                                                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
1202                                                                                                     <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
1203                                                                                                     <parameter name="httpMethod" value="POST"/>\r
1204                                                                                                     <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1205                                                                                                     <parameter name='contentType' value='application/json' />\r
1206                                                                                                     <parameter name='format' value='json' />\r
1207                                                                                                     <parameter name='accept' value='*/*' />\r
1208                                                                                                     <parameter name="convertResponse" value="true"/>\r
1209                                                                                                     <outcome value='failure'>\r
1210                                                                                                         <block>\r
1211                                                                                                             <return status='failure'>\r
1212                                                                                                                 <parameter name='ack-final' value='Y'/>\r
1213                                                                                                                 <parameter name="error-code" value="500" />\r
1214                                                                                                                 <parameter name="error-message" value="Error sending SO Response" />\r
1215                                                                                                             </return>\r
1216                                                                                                         </block>\r
1217                                                                                                     </outcome>\r
1218                                                                                                     <outcome value='success'>\r
1219                                                                                                         <block>\r
1220                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1221                                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1222                                                                                                                 <parameter name="level" value="info" />\r
1223                                                                                                                 <parameter name="field1" value="SO Response Sent "/>\r
1224                                                                                                             </record>\r
1225                                                                                                         </block>\r
1226                                                                                                     </outcome>\r
1227                                                                                                 </execute>\r
1228                                                                                             </block>\r
1229                                                                                         </block>\r
1230                                                                                     </outcome>\r
1231                                                                                     <outcome value='success'>\r
1232                                                                                         <block atomic='true'>\r
1233                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1234                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1235                                                                                                 <parameter name="level" value="info" />\r
1236                                                                                                 <parameter name="field1" value="Successfully Updated CUUP info in cps"/>\r
1237                                                                                             </record>\r
1238                                                                                         </block>\r
1239                                                                                     </outcome>\r
1240                                                                                 </execute>\r
1241                                                                             </block>\r
1242                                                                         </outcome>\r
1243                                                                     </switch>\r
1244                                                                 </block>\r
1245                                                             </for>\r
1246                                                         </block>\r
1247                                                     </outcome>\r
1248                                                 </switch>\r
1249                                             </block>\r
1250                                         </for>\r
1251                                     </block>\r
1252                                 </outcome>\r
1253                                 <outcome value='false'>\r
1254                                     <block atomic='true'>\r
1255                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1256                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1257                                             <parameter name="level" value="info" />\r
1258                                             <parameter name="field1" value="CUUP plmninfolistlength in false "/>\r
1259                                             <parameter name="field2" value="`$tmp.pLMNInfoList`"/>\r
1260                                         </record>\r
1261                                     </block>\r
1262                                 </outcome>\r
1263                             </switch>\r
1264                         </block>\r
1265                     </for>\r
1266                 </block>\r
1267                 <block atomic='true'>\r
1268                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1269                         <parameter name='outputPath' value='tmp.DUList_length' />\r
1270                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBDUFunction_length'`" />\r
1271                     </execute>\r
1272                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1273                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1274                         <parameter name="level" value="info" />\r
1275                         <parameter name="field1" value="Number of DU List Entries "/>\r
1276                         <parameter name="field2" value="`$tmp.DUList_length`"/>\r
1277                         <parameter name="field3" value="for the NearRTRIC"/>\r
1278                         <parameter name="field4" value="`$tmp.nearRTRICId`"/>\r
1279                     </record>\r
1280                     <for index='id-du' start='0' end='`$tmp.DUList_length`'>\r
1281                         <block atomic='true'>\r
1282                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1283                                 <parameter name='outputPath' value='tmp.GNBDUId' />\r
1284                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].idGNBDUFunction'`" />\r
1285                             </execute>\r
1286                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1287                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1288                                 <parameter name="level" value="info" />\r
1289                                 <parameter name="field1" value="GNBDUId "/>\r
1290                                 <parameter name="field2" value="`$tmp.GNBDUId`"/>\r
1291                             </record>\r
1292                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1293                                 <parameter name='outputPath' value='tmp.cellDUList_length' />\r
1294                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.[' + $idy +'].GNBDUFunction[' + $id-du +'].NRCellDU_length'`" />\r
1295                             </execute>\r
1296                             <for index='id-celldu' start='0' end='`$tmp.cellDUList_length`' >\r
1297                                 <block atomic='true'>\r
1298                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1299                                         <parameter name='outputPath' value='tmp.DUpLMNInfoList_length' />\r
1300                                         <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList_length'`" />\r
1301                                     </execute>\r
1302                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1303                                         <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1304                                         <parameter name="level" value="info" />\r
1305                                         <parameter name="field1" value="plmninfolengthcelldu "/>\r
1306                                         <parameter name="field2" value="`$tmp.DUpLMNInfoList_length`"/>\r
1307                                     </record>\r
1308                                     <switch test='`$tmp.DUpLMNInfoList_length > 0`'>\r
1309                                         <outcome value='true'>\r
1310                                             <block atomic='true'>\r
1311                                                 <for index='id-duplmn' start='0' end='`$tmp.DUpLMNInfoList_length`' >\r
1312                                                     <block atomic='true'>\r
1313                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1314                                                             <parameter name='outputPath' value='tmp.sNssaiListLengthDU' />\r
1315                                                             <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList['+ $id-duplmn +'].sNSSAIList_length'`" />\r
1316                                                         </execute>\r
1317                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1318                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1319                                                             <parameter name="level" value="info" />\r
1320                                                             <parameter name="field1" value="DU_plmninfolength_nssailength "/>\r
1321                                                             <parameter name="field2" value="`$tmp.sNssaiListLengthDU`"/>\r
1322                                                         </record>\r
1323                                                         <for index='id-dusnssai' start='0' end='`$tmp.sNssaiListLengthDU`'>\r
1324                                                             <block atomic='true'>\r
1325                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1326                                                                     <parameter name='outputPath' value='tmp.cpsSNSSAI-DU' />\r
1327                                                                     <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].attributes.pLMNInfoList['+ $id-duplmn +'].sNSSAIList['+ $id-dusnssai +'].sNssai'`" />\r
1328                                                                 </execute>\r
1329                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1330                                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1331                                                                     <parameter name="level" value="info" />\r
1332                                                                     <parameter name="field1" value="sNSSAI - getNFNSSIRIC-cps-response"/>\r
1333                                                                     <parameter name="field2" value="`$tmp.cpsSNSSAI-DU`"/>\r
1334                                                                     <parameter name="field3" value="sNSSAI from request"/>\r
1335                                                                     <parameter name="field4" value="`$tmp.sNSSAI`"/>\r
1336                                                                 </record>\r
1337                                                                 <switch test='`$tmp.cpsSNSSAI-DU == $tmp.sNSSAI`'>\r
1338                                                                     <outcome value='true'>\r
1339                                                                         <block atomic='true'>\r
1340                                                                             <switch test='`$prop.ransim-mounted`'>\r
1341                                                                                 <outcome value='false'>\r
1342                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1343                                                                                         <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU`"/>\r
1344                                                                                         <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1345                                                                                         <parameter name="target" value="{idNearRTRIC}"/>\r
1346                                                                                         <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
1347                                                                                     </execute>\r
1348                                                                                 </outcome>\r
1349                                                                                 <outcome value='true'>\r
1350                                                                                     <block atomic='true'>\r
1351                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1352                                                                                             <parameter name="source" value="`$prop.restapi.patchPLMNInfoListEntry.ToNRCellDU.ransim-mounted`"/>\r
1353                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1354                                                                                             <parameter name="target" value="{idNearRTRIC}"/>\r
1355                                                                                             <parameter name="replacement" value="`$tmp.nearRTRICId`"/>\r
1356                                                                                         </execute>\r
1357                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1358                                                                                             <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1359                                                                                             <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1360                                                                                             <parameter name="target" value="{mountName}"/>\r
1361                                                                                             <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
1362                                                                                         </execute>\r
1363                                                                                     </block>\r
1364                                                                                 </outcome>\r
1365                                                                             </switch>\r
1366                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
1367                                                                                 <parameter name='outputPath' value='tmp.NRCellDUID' />\r
1368                                                                                 <parameter name='source' value="`'getNFNSSIRIC-cps-response.['+ $idy +'].GNBDUFunction['+ $id-du +'].NRCellDU['+ $id-celldu +'].idNRCellDU'`" />\r
1369                                                                             </execute>\r
1370                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1371                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1372                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1373                                                                                 <parameter name="target" value="{idGNBDUFunction}"/>\r
1374                                                                                 <parameter name="replacement" value="`$tmp.GNBDUId`"/>\r
1375                                                                             </execute>\r
1376                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1377                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1378                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1379                                                                                 <parameter name="target" value="{idNRCellDU}"/>\r
1380                                                                                 <parameter name="replacement" value="`$tmp.NRCellDUID`"/>\r
1381                                                                             </execute>\r
1382                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1383                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1384                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1385                                                                                 <parameter name="target" value="{mcc}"/>\r
1386                                                                                 <parameter name="replacement" value="`$tmp.mcc`"/>\r
1387                                                                             </execute>\r
1388                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1389                                                                                 <parameter name="source" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1390                                                                                 <parameter name="outputPath" value="tmp.patchPLMNInfoListEntry-cellDU.url"/>\r
1391                                                                                 <parameter name="target" value="{mnc}"/>\r
1392                                                                                 <parameter name="replacement" value="`$tmp.mnc`"/>\r
1393                                                                             </execute>\r
1394                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1395                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1396                                                                                 <parameter name="level" value="info" />\r
1397                                                                                 <parameter name="field1" value="patch cellDU NSSAI parameters"/>\r
1398                                                                                 <parameter name="field2" value="`$tmp.nearRTRICId`"/>\r
1399                                                                                 <parameter name="field3" value="`$tmp.GNBDUId`"/>\r
1400                                                                                 <parameter name="field4" value="`$tmp.NRCellDUID`"/>\r
1401                                                                                 <parameter name="field5" value="`$tmp.mcc`"/>\r
1402                                                                                 <parameter name="field6" value="`$tmp.mnc`"/>\r
1403                                                                                 <parameter name="field7" value="`$tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1404                                                                             </record>\r
1405                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1406                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-patch-sNSSAI-status.json'`" />\r
1407                                                                                 <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.patchPLMNInfoListEntry-cellDU.url`"/>\r
1408                                                                                 <parameter name="restapiUser" value="`$prop.controller.user`" />\r
1409                                                                                 <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>\r
1410                                                                                 <parameter name="httpMethod" value="PATCH"/>\r
1411                                                                                 <parameter name="responsePrefix" value="activate-cellDU-PLMNInfoList-response"/>\r
1412                                                                                 <parameter name='contentType' value='application/yang.patch+json' />\r
1413                                                                                 <parameter name='accept' value='application/yang.patch-status+json'/>\r
1414                                                                                 <parameter name='format' value='json' />\r
1415                                                                                 <outcome value='failure'>\r
1416                                                                                     <block atomic='true'>\r
1417                                                                                         <block atomic='true'>\r
1418                                                                                             <set>\r
1419                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
1420                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>\r
1421                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>\r
1422                                                                                                 <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
1423                                                                                                 <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
1424                                                                                             </set>\r
1425                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1426                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
1427                                                                                                 <parameter name="level" value="info" />\r
1428                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>\r
1429                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
1430                                                                                                 <parameter name='field3' value="`$tmp.status`" />\r
1431                                                                                                 <parameter name='field4' value="`$tmp.reason`" />\r
1432                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />\r
1433                                                                                                 <parameter name='field6' value="`$tmp.action`" />\r
1434                                                                                             </record>\r
1435                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1436                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
1437                                                                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
1438                                                                                                 <parameter name="httpMethod" value="POST"/>\r
1439                                                                                                 <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1440                                                                                                 <parameter name='contentType' value='application/json' />\r
1441                                                                                                 <parameter name='format' value='json' />\r
1442                                                                                                 <parameter name='accept' value='*/*' />\r
1443                                                                                                 <parameter name="convertResponse" value="true"/>\r
1444                                                                                                 <outcome value='failure'>\r
1445                                                                                                     <block>\r
1446                                                                                                         <return status='failure'>\r
1447                                                                                                             <parameter name='ack-final' value='Y'/>\r
1448                                                                                                             <parameter name="error-code" value="500" />\r
1449                                                                                                             <parameter name="error-message" value="Error sending SO Response" />\r
1450                                                                                                         </return>\r
1451                                                                                                     </block>\r
1452                                                                                                 </outcome>\r
1453                                                                                                 <outcome value='success'>\r
1454                                                                                                     <block>\r
1455                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1456                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1457                                                                                                             <parameter name="level" value="info" />\r
1458                                                                                                             <parameter name="field1" value="SO Response Sent "/>\r
1459                                                                                                         </record>\r
1460                                                                                                     </block>\r
1461                                                                                                 </outcome>\r
1462                                                                                             </execute>\r
1463                                                                                         </block>\r
1464                                                                                         <set>\r
1465                                                                                             <parameter name='error-code' value='500'/>\r
1466                                                                                             <parameter name='error-message' value='Error patching cellDU PLMNInfoList. Aborting RPC executiopn'/>\r
1467                                                                                         </set>\r
1468                                                                                         <return status='failure'>\r
1469                                                                                             <parameter name='ack-final' value='Y'/>\r
1470                                                                                             <parameter name='error-code' value='500'/>\r
1471                                                                                             <parameter name='error-message' value='Error updating NECellDU - PLMNInfo. Aborting RPC executiopn'/>\r
1472                                                                                         </return>\r
1473                                                                                     </block>\r
1474                                                                                 </outcome>\r
1475                                                                                 <outcome value='success'>\r
1476                                                                                     <block atomic='true'>\r
1477                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1478                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1479                                                                                             <parameter name="level" value="info" />\r
1480                                                                                             <parameter name="field1" value="Successfully Patched - cellDU PLMNInfo List"/>\r
1481                                                                                         </record>\r
1482                                                                                     </block>\r
1483                                                                                 </outcome>\r
1484                                                                             </execute>\r
1485                                                                             <set>\r
1486                                                                                 <parameter name='tmp.gNBDUList.gNBDUId' value="`$tmp.GNBDUId`"/>\r
1487                                                                                 <parameter name='tmp.cellLocalId' value="`$tmp.NRCellDUID`"/>\r
1488                                                                                 <parameter name='tmp.payload.sNSSAI' value="`$tmp.sNSSAI`"/>\r
1489                                                                                 <parameter name='tmp.status' value="`$tmp.status`"/>\r
1490                                                                             </set>\r
1491                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1492                                                                                 <parameter name="source" value="`$prop.restapi.cps.tbdmt.execute.endpoint`"/>\r
1493                                                                                 <parameter name="outputPath" value="tmp.cps.putstatus.nrcelldu.url"/>\r
1494                                                                                 <parameter name="target" value="{schemaSet}"/>\r
1495                                                                                 <parameter name="replacement" value="`$tmp.schemaset.name`"/>\r
1496                                                                             </execute>\r
1497                                                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1498                                                                                 <parameter name="source" value="`$tmp.cps.putstatus.nrcelldu.url`"/>\r
1499                                                                                 <parameter name="outputPath" value="tmp.cps.putstatus.nrcelldu.url"/>\r
1500                                                                                 <parameter name="target" value="{templateId}"/>\r
1501                                                                                 <parameter name="replacement" value="`$prop.tbdmt.template.put-status-nrcelldu`"/>\r
1502                                                                             </execute>\r
1503                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1504                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1505                                                                                 <parameter name="level" value="info" />\r
1506                                                                                 <parameter name="field1" value="URL for CPS TDBMT to put status NRCellDU"/>\r
1507                                                                                 <parameter name='field2' value="`$tmp.cps.putstatus.nrcelldu.url`" />\r
1508                                                                             </record>\r
1509                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1510                                                                                 <parameter name="restapiUrl" value="`$tmp.cps.putstatus.nrcelldu.url`"/>\r
1511                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/cps-templates/cps-put-gnbdufunction.json'`" />\r
1512                                                                                 <parameter name="httpMethod" value="POST"/>\r
1513                                                                                 <parameter name="responsePrefix" value="cps-put-status-nrcelldu-response"/>\r
1514                                                                                 <parameter name='contentType' value='application/json' />\r
1515                                                                                 <parameter name='format' value='json' />\r
1516                                                                                 <parameter name='accept' value='application/json' />\r
1517                                                                                 <parameter name="convertResponse" value="true"/>\r
1518                                                                                 <outcome value='failure'>\r
1519                                                                                     <block atomic='true'>\r
1520                                                                                         <block atomic='true'>\r
1521                                                                                             <set>\r
1522                                                                                                 <parameter name="tmp.so.callbackURL" value="`$payloadJson.input.callbackURL`"/>\r
1523                                                                                                 <parameter name="tmp.status" value="`$error-code`"/>\r
1524                                                                                                 <parameter name="tmp.reason" value="`$error-message`"/>\r
1525                                                                                                 <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id`"/>\r
1526                                                                                                 <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
1527                                                                                             </set>\r
1528                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1529                                                                                                 <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
1530                                                                                                 <parameter name="level" value="info" />\r
1531                                                                                                 <parameter name="field1" value="URL for SO Callback Response"/>\r
1532                                                                                                 <parameter name='field2' value="`$tmp.so.callbackURL`" />\r
1533                                                                                                 <parameter name='field3' value="`$tmp.status`" />\r
1534                                                                                                 <parameter name='field4' value="`$tmp.reason`" />\r
1535                                                                                                 <parameter name='field5' value="`$tmp.requestID`" />\r
1536                                                                                                 <parameter name='field6' value="`$tmp.action`" />\r
1537                                                                                             </record>\r
1538                                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1539                                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
1540                                                                                                 <parameter name="restapiUrl" value="`$tmp.so.callbackURL`"/>\r
1541                                                                                                 <parameter name="httpMethod" value="POST"/>\r
1542                                                                                                 <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1543                                                                                                 <parameter name='contentType' value='application/json' />\r
1544                                                                                                 <parameter name='format' value='json' />\r
1545                                                                                                 <parameter name='accept' value='*/*' />\r
1546                                                                                                 <parameter name="convertResponse" value="true"/>\r
1547                                                                                                 <outcome value='failure'>\r
1548                                                                                                     <block>\r
1549                                                                                                         <return status='failure'>\r
1550                                                                                                             <parameter name='ack-final' value='Y'/>\r
1551                                                                                                             <parameter name="error-code" value="500" />\r
1552                                                                                                             <parameter name="error-message" value="Error sending SO Response" />\r
1553                                                                                                         </return>\r
1554                                                                                                     </block>\r
1555                                                                                                 </outcome>\r
1556                                                                                                 <outcome value='success'>\r
1557                                                                                                     <block>\r
1558                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1559                                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1560                                                                                                             <parameter name="level" value="info" />\r
1561                                                                                                             <parameter name="field1" value="SO Response Sent "/>\r
1562                                                                                                         </record>\r
1563                                                                                                     </block>\r
1564                                                                                                 </outcome>\r
1565                                                                                             </execute>\r
1566                                                                                         </block>\r
1567                                                                                         <set>\r
1568                                                                                             <parameter name='error-code' value='500'/>\r
1569                                                                                             <parameter name='error-message' value='Error updating nearRTRIC info in CPS. Aborting RPC executiopn'/>\r
1570                                                                                         </set>\r
1571                                                                                         <return status='failure'>\r
1572                                                                                             <parameter name='ack-final' value='Y'/>\r
1573                                                                                             <parameter name='error-code' value='500'/>\r
1574                                                                                             <parameter name='error-message' value='Error updating nearRTRIC info in ConfigDB. Aborting RPC executiopn'/>\r
1575                                                                                         </return>\r
1576                                                                                     </block>\r
1577                                                                                 </outcome>\r
1578                                                                                 <outcome value='success'>\r
1579                                                                                     <block atomic='true'>\r
1580                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1581                                                                                             <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1582                                                                                             <parameter name="level" value="info" />\r
1583                                                                                             <parameter name="field1" value="Successfully Updated NRCellDU info in cps"/>\r
1584                                                                                         </record>\r
1585                                                                                     </block>\r
1586                                                                                 </outcome>\r
1587                                                                             </execute>\r
1588                                                                         </block>\r
1589                                                                     </outcome>\r
1590                                                                 </switch>\r
1591                                                             </block>\r
1592                                                         </for>\r
1593                                                     </block>\r
1594                                                 </for>\r
1595                                             </block>\r
1596                                         </outcome>\r
1597                                         <outcome value='false'>\r
1598                                             <block atomic='true'>\r
1599                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1600                                                     <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1601                                                     <parameter name="level" value="info" />\r
1602                                                     <parameter name="field1" value="DU plmninfolistlength in false "/>\r
1603                                                     <parameter name="field2" value="`$tmp.DUpLMNInfoList_length`"/>\r
1604                                                 </record>\r
1605                                             </block>\r
1606                                         </outcome>\r
1607                                     </switch>\r
1608                                 </block>\r
1609                             </for>\r
1610                         </block>\r
1611                     </for>\r
1612                 </block>\r
1613             </for>\r
1614             <block atomic='true'>\r
1615                 <set>\r
1616                     <parameter name="tmp.status" value="success"/>\r
1617                     <parameter name="tmp.reason" value="`$error-message`"/>\r
1618                     <parameter name="tmp.requestID" value="`$activate-r-a-n-slice-instance-input.common-header.request-id `"/>\r
1619                     <parameter name="tmp.action" value="`$activate-r-a-n-slice-instance-input.action`"/>\r
1620                 </set>\r
1621                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
1622                     <parameter name="source" value="`$prop.restapi.so.callbackURL`"/>\r
1623                     <parameter name="outputPath" value="tmp.so.callbackURL"/>\r
1624                     <parameter name="target" value="{requestId}"/>\r
1625                     <parameter name="replacement" value="`$tmp.requestID`"/>\r
1626                 </execute>\r
1627                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1628                     <parameter name="file" value="/opt/opendaylight/current/data/log/so-callback-response.log" />\r
1629                     <parameter name="level" value="info" />\r
1630                     <parameter name="field1" value="URL for SO Callback Response"/>\r
1631                     <parameter name='field2' value="`$payloadJson.input.callbackURL`" />\r
1632                     <parameter name='field3' value="`$tmp.status`" />\r
1633                     <parameter name='field4' value="`$tmp.reason`" />\r
1634                     <parameter name='field5' value="`$tmp.requestID`" />\r
1635                     <parameter name='field6' value="`$tmp.action`" />\r
1636                 </record>\r
1637                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
1638                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/ranSlice-so-response.json'`" />\r
1639                     <parameter name="restapiUrl" value="`$payloadJson.input.callbackURL`"/>\r
1640                     <parameter name="httpMethod" value="POST"/>\r
1641                     <parameter name="responsePrefix" value="so-callback-activate-response"/>\r
1642                     <parameter name='contentType' value='application/json' />\r
1643                     <parameter name='format' value='json' />\r
1644                     <parameter name='accept' value='*/*' />\r
1645                     <parameter name="restapiUser" value="`$prop.restapi.so.user`" />\r
1646                     <parameter name="restapiPassword" value="`$prop.restapi.so.password`"/>\r
1647                     <outcome value='failure'>\r
1648                         <block>\r
1649                             <set>\r
1650                                 <parameter name='error-code' value='500'/>\r
1651                                 <parameter name='error-message' value='Error sending SO response. Aborting RPC executiopn'/>\r
1652                             </set>\r
1653                             <return status='failure'>\r
1654                                 <parameter name='ack-final' value='Y'/>\r
1655                                 <parameter name="error-code" value="500" />\r
1656                                 <parameter name="error-message" value="Error sending SO Response" />\r
1657                             </return>\r
1658                         </block>\r
1659                     </outcome>\r
1660                     <outcome value='success'>\r
1661                         <block>\r
1662                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
1663                                 <parameter name="file" value="/opt/opendaylight/current/data/log/activateRANSlice.log" />\r
1664                                 <parameter name="level" value="info" />\r
1665                                 <parameter name="field1" value="SO Response Sent "/>\r
1666                             </record>\r
1667                         </block>\r
1668                     </outcome>\r
1669                 </execute>\r
1670             </block>\r
1671         </block>\r
1672     </method>\r
1673 </service-logic>